• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Сторожевой таймер ESP8266

andrey1988

New member
Прочитал все что есть на форуме про сторожевой таймер на ESP8266. Так и не понял, можно ли его использовать при работе в Arduino IDE по аналогии с программированием обычной ардуинки. Функционал простой - если код в блоке loop завис - перезапуск есп.
 

pvvx

Активный участник сообщества
Сотая тема на одно и то-же.
Если написать while(1), то WDT сработает, но не обязательно модуль перезагрузится. На выводах пользователи вешают всё что попало и не соблюдают стартовые условия "притяжек" на пинах. Так-же не все ветки перезагрузки сделаны корректно в ArduinoIDE...
В итоге - в 30% случаев, модуль просто зависнет, после срабатывания WDT.
Пример:
ROM-BIOS запускает код с адреса 0x40100000 по ветке перезагрузки 'Jump Boot', если:
GPIO0 = "0", GPIO1 = "1", GPIO2 = "0" (boot mode: (2,x))
а не грузит заново boot от ArduinoIDE.

Что вы хотите от модуля, у которого [inline]system_restart()[/inline] не всегда срабатывает, а платы NodeMCU вообще не стартуют сами при подаче питания (или рестартуют по десять раз при включении шнурка в USB, тем самым сбивая записанную конфигурацию WiFi в Flash) ? :)
 
Последнее редактирование:
Сверху Снизу