Т.е. на самом деле у esp полноценный wdt? Отдельный тактовый генератор, отдельный блок? Мне почему-то думалось, что это какая-то надстройка над внутренним таймером, а этот самый таймер сидит на общем с CPU тактовом генераторе, вот и высказал свою мысль насчет avr.
Он то отдельный в потрохах чипа, имеет несколько аппаратных режимов работы, но бездарно используется в софте. Его то отключат, то переназначат на другой режим или просто повяжут с китай-обработчиком по прерываниям и подтверждением по софт-таймеру. Каждый "портировщик" имеющихся прошивок на ESP8266 никогда не заморачивался с ним, а лепил как попало, без разбору. От этого WDT у них не работает. Ведь цель всех прошивок - понапихать как угодно поболее всякой фигни, для галочки, да совершенно не адаптированно к системе чипа. А WDT этому мешает. Его просто вырубают. Детям надо "Дурину" и потупее, а в ней система не работает по событиям, а крутит вечный цикл. Строить систему по другому - "сложно для понимания толпы".
Покажите хоть одну прошивку, где WDT что-то проверяет и завязано с какими событиями для проверки работоспособности или контроля её, а не просто тупо подтверждается когда не попадя

Даже "оконный режим" подтверждения не используется...
Откройте любую тему, близкую к программированию и сделайте поиск по WDT - основной вопрос толпы - "
Как отключить WDT"

Откройте "Дурино" - там функция отключить WDT есть, а включить обратно - нет

О китай-SDK и говорить то не о чем - там в обработке INT от WDT всё зависнуть может.

и куча функций подтверждения WDT просто так (и отключения WDT) в каждом модуле китай-библиотек, хотя время после подтверждения WDT в китай-SDK больше или равно 1.6 секунды! Т.е. подтверждается везде, лиш-бы не сработал
Нормальным средством борьбы с такими, является встраивание в чип WDT, который не отключается никогда и имеет короткое “окно” по времени когда его можно подтвердить, и то с учетом засылки кода, который зависит от прошлого. Если “подтверждение” сброса WDTпоступает в другое время – нафиг сбрасывать чип. Тогда детки сразу “складывают лапки”

Такой режим у WDT, возможно*, тоже есть в ESP8266

*возможно - У него два аппаратных таймера и вроде свой источник тактирования, но дока или окончательного разбора по нему нема. Счас он виснет ещё по причине множественных ошибок в конфигурации других аппаратных частей чипа. Например можно вырубить CPU или "кэш" или ещё чего и всё зависнет наглухо. А таких ошибок в SDK много, в связи с бездарностью подхода и часто возникают из-за неверно поставленной системы приоритетов прерываний и т.д..
А т.к. чип тимеет мало ресурсов для создания системы “исправления бездарного” кода от домохозяек(ев), то в Дурино-подобных системах WDTпроще отключить. Всё равно системы на “Дуринах” не требуют надежности и система эта создается для обучения отуплению . “Тяп ляп и за пять минут светодиод мигает” - это её главное назначение. 