• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP-201. Message to UART.

Meinframe

New member
Программа инициализируется и зависает.
По UART в GTKterm выдаёт:
Код:
mode :
При отправки пустого сообщения
Код:
 ets Jan  8 2013,rst cause:4, boot mode:(3,0)

wdt reset
load 0x40100000, len 25088, room 16 
tail 0
chksum 0x09
load 0x3ffe8000, len 2636, room 8 
tail 4
chksum 0xa1
load 0x3ffe8a50, len 3516, room 4 
tail 8
chksum 0x38
csum 0x38
И заново
Код:
mode :
Где искать проблему?
 

Discriminator

New member
По той информации, что вы предоставили - вам вряд ли кто-то поможет.
Попробуйте дать более подробное описание, т. к. из ваших терминальных логов трудно делать какие-то выводы
Эт точно...

Ну учитывая, что отрабатывает "сторожевик". Либо бесконечный цикл.
Либо ошибки в библиотеках. Например по весне приходилось перебирать разные варианты использования "строковых" функций потому как чуть ли не if(abc=='c') приводил к зависаниям. Но это было в Arduino IDE.
 

Alex Nik

New member
Где искать проблему?
rst cause:4 говорит о том что причина, это сработка Watchdog.
1. Возможно включен режим deepsleep.
2. В некоторых вариантах SDK таймер Watchdog не отключается, а срабатывает через 8-10 сек, даже если его отключить.
(лечится периодическим сбросом таймера WDT или сменой версии SDK)
3. Недостаточно питания.
4. Не согласован UART GND и GND устройства.
5. Сильные помехи по питанию (лечится установкой конденсатора >10uF по питанию)

Если в процессе исполнения программа зависла, то Watchdog перезагрузит устройство именно с таким кодом
 
Последнее редактирование:
Сверху Снизу