Продолжая ковыряться со своей железкой, обнаружил еще одну мелочь.
Баг или не баг - не знаю. Опишу его, как скажет уважаемый разработчик, так и будет.
Задача - по событию от веб-кнопки или планировщика поднять пин и через N секунд сбросить.
Схема включения: GPIO12 включен на вход, и он-же выход (TimeKey, counter=1), на него и кнопка смотрит.
После холодного старта полностью сконфигурированного модуля (перезагрузка по питанию) выход живет в каком-то неопределенном состоянии. Подключенный светодиод горит в пол-накала, читается софтом как единица.
Соответственно, девайс прицепленный к этой ноге "запускается". При принудительном вкл/выкл канала уровень на пине приходит в норму.
Влияет именно назначение прерывания на ногу.
Прописал в конструкторе кода принудительный сброс пина в 0 (в разделе стартапа), все встало на свои места, после перзагрузки по питанию пин в стабильном нуле.