ISR not in IRAM!
Столкнулся сегодня с бесконечной цикличной перезагрузкой ESP8266 после загрузки одного из скетчей. В мониторе порта при этом появлялся большой блок HEX-кода и сообщение «ISR not in IRAM!»
Методом исключения удалось выяснить, что к этому приводит строчка attachInterrupt для установки прерывания. Смена пина не помогла.
Путём гугления было найдено решение. Необходимо самой первой строкой в скетче написать следующую конструкцию:
void ICACHE_RAM_ATTR my_int();
где my_int — название вашей функции обработчика прерывания.