• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 перезагрузит устройство именно с таким кодом
 
Последнее редактирование:
Сверху Снизу