FOTA-Client-ESP32
Безопасное удалённое обновление прошивки ESP32 с проверкой подписей и повторными попытками
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:1f8e22cd54460dbf48c8800c7806958eea9c1ce4d3a17f5bd7c939bcbbe22516FOTA_Client_ESP32-1.0.5-1f8e22cd.zipОписание
Клиент для удалённого обновления прошивки ESP32, работающий с платформой NodeWave. Один вызов performUpdate() запускает весь цикл: проверка наличия обновлений, загрузка, криптографическая проверка и установка через esp_https_ota. Поддерживает несколько способов верификации подписей — ECDSA P-256, ED25519 и RSA-SHA256 с автоматическим получением публичного ключа из сервера. К обновлению добавлены настраиваемые повторные попытки с экспоненциальной задержкой, колбэки на события жизненного цикла, опциональная автоперезагрузка после успешного обновления и контроль уровня логирования. Требует ArduinoJson версии 7.0 и выше. Примеры охватывают как простую разработку, так и полный production-сценарий с сертификатом ЦС и встроенными публичными ключами.