• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

DeepSleep + Arduino OTA

borin

New member
Добрый день!
Хотелось бы реализовать deepsleep + возможность обновлять прошивку по OTA. Вижу несколько вариантов:
1) Перемычка, установил, ESP проверяет ее наличие если есть, то не засыпает, работать будет железно, но не совсем удобно, нужен физический доступ.
2) ESP при очередной загрузке обращается на сервер и проверяет флаг отключения режима. но вариант не совсем удобный, есть точка отказа
3) Самый оптимальный, если прилетают ICMP request определенной длины, то не засыпать. Тогда будет достаточно выполнить ping esp -l 144 -t, и все ESP при загрузке будет проверять если прилетают пакеты размером 144 байта, то не спим.
Загвоздка в другом, не могу найти, как отловить ICMP запросы?

PS. Может есть более изящное решение и я не в том направлении двигаюсь?
 
Сверху Снизу