предположу что есть цикл ожидания готовности
вот он и зависает
чтобы избежать зависания надо добавить в этот цикл выход по тайм-ауту.
Проще всего это сделать добавив в цикл выход по счетчику.
Такой выход собственно и делает WDT.
Он перезапускает ESP и вы можете при старте проверять код запуска и выполнять необходимы действия.
Например, по этому коду можно определить перезапуск при выходе из сна.
Я например при этом использую сохраненные параметры соединения с интернет
В результате при выходе из сна время соединения составляет 0.1 секунды вместо 1...4 секунд.
вот он и зависает
чтобы избежать зависания надо добавить в этот цикл выход по тайм-ауту.
Проще всего это сделать добавив в цикл выход по счетчику.
Такой выход собственно и делает WDT.
Он перезапускает ESP и вы можете при старте проверять код запуска и выполнять необходимы действия.
Например, по этому коду можно определить перезапуск при выходе из сна.
Я например при этом использую сохраненные параметры соединения с интернет
В результате при выходе из сна время соединения составляет 0.1 секунды вместо 1...4 секунд.