У меня есть зацикливание кода с помощью режима dsleep
. Каждый раз, когда dsleep
заканчивается, init.lua
загружается, делает что-то, что снова уходит в сон.
Теперь я хочу реализовать кнопку на моем ESP8266, которая будет запускать вывод сброса. При нажатии моя система должна войти в «режим настройки», предоставляя AP выполнить некоторую настройку (эта часть кода в порядке).
Моя проблема: Как узнать, была ли текущая инициализация запущена вручную (затем перейти в режим настройки) или обычной перезагрузкой после dsleep
?
Я предполагаю, что должно быть два способа сделать это:
- программно: каким-то образом сохранить метаглобальную переменную, измененную триггером gpio15 в конце
dsleep
... - в электронном виде: взломайте что-нибудь, чтобы изменить состояние одного контакта при нажатии кнопки сброса
Любой совет?