Ivansuper
Const char обычно падает во флеш
Andy
Стоит попробовать правда их вызвать со строками логов насильно помещенных в RAM
Не, не работает, счас вспомнил "void esp_log_write(esp_log_level_tlevel, const char *tag, const char *format, ...) Write message into the log. This function is not intended to be used directly. Instead, use one of ESP_LOGE, ESP_LOGW, ESP_LOGI, ESP_LOGD, ESP_LOGV macros. This function or these macros should not be used from an interrupt." Давно делал на очередях, код только не найду :(
Andy
Так я тоже полез костылить таск с очередью чтобы проверить прерывания. Потому как больше пока безопасного метода не вижу
Ну вот, да. Причем че-то было с ядами, вроде как обязательно читателя на ядро APP надо было вешать
Ivansuper
В общем, я сел познать что это такое и потестировать. На руках следующий код:
Ivansuper
romanetz
Дерьмовые
Ivansuper
Через 5 секунд отрабатывает таймер, и плата паникует
Ivansuper
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0)
Ivansuper
Не понимаю что за таймаут. Что я упускаю?
Andy
🦮же :)
Ivansuper
🦮же :)
Я вижу что WDT, но колбек ничего не делает, сбрасывает и выходит
Sid
Не понимаю что за таймаут. Что я упускаю?
ну похоже ругается wifi если забыть иницализировать nvs
Ivansuper
ну похоже ругается wifi если забыть иницализировать nvs
Не не. Это все выключено. Я просто тестирую таймеры
Ivansuper
До кучи что происходит по истечению таймера
Andy
где-то было про собачий таймер на time0, а на time1 как себя ведет не проверял?
Ivansuper
Сейчас затестим
Maxim
«Собачий таймер» 🤣
Ivansuper
Нашел у себя опечатку: TIMERG0.int_clr_timers.t1 = 1;
Ivansuper
Моя невнимательность меня поражает. t0 надо
Sid
Не не. Это все выключено. Я просто тестирую таймеры
я про что у таймера могут быть зависимости, что еще надо дернуть и инициализировать
Ivansuper
я про что у таймера могут быть зависимости, что еще надо дернуть и инициализировать
Эта основная зависимость — необходимый сброс в ISR. Только я его делал для 1го таймера вместо 0го. От того собака и орала
SetPf
Здравствуйте. Может кто нибудь подсказать по функционалу обновления прошивки с SD-карты
SetPf
В оф доках что то нет никаких упоминаний. Но есть ардуиновские либы
Ivan
День добрый народ подскажите можно ли на esp8266 повесить несколько датчиков влажности и температуры типо bmp280?
Василий
два можно, без проблем у 280 только два адреса
Василий
ну если получиться больше и2с сделать чем один - то на каждый по два можно
Ivansuper
И что за либы которые есть?
SetPf
ESP32, я встречал упоминание неких ардуино либ. Могу найти ссылку. Но меня интересует IDF реализация.
SetPf
Был оно же over the AIR
SetPf
Но не глубоко
SetPf
Ответы там?
Ivansuper
Ответы там?
И там и в примерах, которые идет с idf
Ivansuper
https://github.com/espressif/esp-idf/blob/master/examples/system/ota/native_ota_example/main/native_ota_example.c Например посмотреть здесь
Ivansuper
Ты читаешь как происходит обновление раздела, потом читаешь как работать с сд картой, потом читаешь с карты и пишешь в раздел. Вот и весь процесс
SetPf
Ок, спасибо.
Алексей
Здравствуйте, нужна помощь с прошивкой контроллера, была у меня wemos d1 mini, родную esp8266 так я понял перегрел, нашёл у себя такой же модуль, припаял, теперь вопрос, как прошить данную esp под wedmos d1 mini?
SetPf
Ты читаешь как происходит обновление раздела, потом читаешь как работать с сд картой, потом читаешь с карты и пишешь в раздел. Вот и весь процесс
Я правильно понимаю, что есть VFS которая оперирует через библиотеку FATFS и драйвера SPIFFS\SD-MMC с флеш памятью
SetPf
И копать мне под нее надо начинать
SetPf
В том плане что для взаимодействия на уровне файлов это VFS,а все остальное - ниже
Andy
Я правильно понимаю, что есть VFS которая оперирует через библиотеку FATFS и драйвера SPIFFS\SD-MMC с флеш памятью
Да, можно и так. Подробнее вот тутhttps://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/storage/index.html For example, one can register a FAT filesystem driver with the /fat prefix and call fopen("/fat/file.txt", "w"). The VFS component will then call the function open of the FAT driver and pass the argument /file.txt to it together with appropriate mode flags. All subsequent calls to C library functions for the returned FILE* stream will also be forwarded to the FAT driver.
SetPf
Может кто нибудь помочь - посоветовать. Пытаюсь запустить пример с SD-картой
SetPf
Wrover devkit C
SetPf
На встроенном слоте через SD\MMC работает ок
SetPf
На встроенном слоте через SPI работает ок
SetPf
Пытаюсь на отдельную плату с SD-слотом перекинуть - ошибка, не может открыть карту.
SetPf
Проверил питание. Подтяжки на линии вроде как на родном - 10к
SetPf
может из-за длинных проводов такая байда быть? Там вроде скорости не такие большие 20Мгц
SetPf
И если да - можно как то замедлять обмен по SDSPI ?
romanetz
Проверить все соединения (команда, данные - сколько там бит), карта та же?
romanetz
romanetz
Вот так точно работает на 4-х битах и 25 МГц клока
SetPf
Что в обмене, какая команда не проходит?
Нет лог анализатора. Вернее он кривой лень цеплять =). Хотелось бы пока без этого обойтись. Ща прозвонил, подключение 1 в 1 как на встроенном слоте.
SetPf
Угу ну раз на проводах работает буду дальше копать
romanetz
Там нигде наличие карты не контролируется сигнал ?
romanetz
Типа защёлка разъёма
SetPf
защелка есть но она незадействована (линия висит в воздухе от разъема)
romanetz
Так её, может, на землю надо?
romanetz
На плате
romanetz
Ну или код посмотреть, проверяется она или нет
SetPf
она не проверяется в коде
romanetz
Ни в каком? Ни в прикладном не в драйвере?
SetPf
SetPf
ща обнаружил что форма сигнала MOSI кривая
SetPf
на девките норм а вот на плате уже к земле не прижимает
SetPf
MOSI\MISO перепутал =)
SetPf
Хотя вроде первым делом их местами поменял, как обычно где то был неконтакт, а пока разбирался в чем проблема - сломал схему.
SetPf
Сейчас жалуется на црц =\
romanetz
Ну это уже форма сигналов
romanetz
А ослик есть?
SetPf
да
romanetz
А там память не на этих же выводах сидит?
romanetz
Набортная