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."
Давно делал на очередях, код только не найду :(
Ivansuper
Не, не работает, счас вспомнил "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
Ivansuper
Ivansuper
В общем, я сел познать что это такое и потестировать. На руках следующий код:
Ivansuper
romanetz
Ivansuper
Через 5 секунд отрабатывает таймер, и плата паникует
Ivansuper
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0)
Ivansuper
Не понимаю что за таймаут. Что я упускаю?
Andy
🦮же :)
Ivansuper
🦮же :)
Я вижу что WDT, но колбек ничего не делает, сбрасывает и выходит
Ivansuper
Ivansuper
До кучи что происходит по истечению таймера
Andy
где-то было про собачий таймер на time0, а на time1 как себя ведет не проверял?
Ivansuper
Ivansuper
Сейчас затестим
Maxim
«Собачий таймер» 🤣
Ivansuper
Нашел у себя опечатку:
TIMERG0.int_clr_timers.t1 = 1;
Ivansuper
Моя невнимательность меня поражает. t0 надо
SetPf
Здравствуйте. Может кто нибудь подсказать по функционалу обновления прошивки с SD-карты
SetPf
В оф доках что то нет никаких упоминаний. Но есть ардуиновские либы
Ivan
День добрый народ подскажите можно ли на esp8266 повесить несколько датчиков влажности и температуры типо bmp280?
Василий
два можно, без проблем
у 280 только два адреса
Василий
ну если получиться больше и2с сделать чем один - то на каждый по два можно
Ivansuper
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?
Ivansuper
SetPf
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
Проверить все соединения (команда, данные - сколько там бит), карта та же?
romanetz
romanetz
Вот так точно работает на 4-х битах и 25 МГц клока
SetPf
Угу ну раз на проводах работает буду дальше копать
romanetz
Там нигде наличие карты не контролируется сигнал ?
romanetz
Типа защёлка разъёма
SetPf
защелка есть но она незадействована (линия висит в воздухе от разъема)
romanetz
Так её, может, на землю надо?
romanetz
На плате
romanetz
Ну или код посмотреть, проверяется она или нет
SetPf
она не проверяется в коде
romanetz
Ни в каком? Ни в прикладном не в драйвере?
SetPf
SetPf
ща обнаружил что форма сигнала MOSI кривая
SetPf
на девките норм а вот на плате уже к земле не прижимает
SetPf
MOSI\MISO перепутал =)
SetPf
Хотя вроде первым делом их местами поменял, как обычно где то был неконтакт, а пока разбирался в чем проблема - сломал схему.
SetPf
Сейчас жалуется на црц =\
romanetz
Ну это уже форма сигналов
romanetz
А ослик есть?
SetPf
да
romanetz
А там память не на этих же выводах сидит?
romanetz
Набортная