Имеется скетч Arduino примерно на 1400 строк, управляющий МК ESP-32. Код писался непрофессионалом, но он полностью рабочий. Суть его заключается в следующем: отслеживаются четыре цифровых входа, на основе полученной информации генерируются JSON сообщения о событии и отправляются на сервер по протоколу MQTT. Помимо этого реализован следующий функционал:
Подключение через WiFi
Подключение через Ethernet
Работа с SD-картой (оффлайн режим и чтение конфигов)
Работа с RTC и NTP
Работа со сдвиговым регистром (индикация)
Приём и обработка MQTT-сообщений (дистанционное управление)
Присвоение GUID
Отправка Heartbeat
Обновление OTA
Шифрование AES-256
Задача состоит в том, чтобы перенести код во фреймворк ESP-IDF и внедрить ESP-MESH-LITE (
github.com/espressif/esp-... вместо классического WiFi подключения. Как результат работы хочу получить получить проект Espressif IDE. Подробности готов обсудить.