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