Имеется скетч 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. Подробности готов обсудить.