MQTTOTAv5
Безопасные OTA-обновления ESP32 через MQTT 5.0 с проверкой SHA-256, HMAC и потоковой передачей по чанкам
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:6d42ad8c2ff0a83e5db0298034f1b9486282dc6123cf28cbff23e08066ef733aMQTTOTAv5-1.0.2-6d42ad8c.zipОписание
Если вы обновляете прошивку на ESP32 через MQTT и хотите это делать безопасно — тут поможет MQTTOTAv5. Это не просто транспорт данных, а полноценная система с MQTT 5.0 в основе, которая проверяет прошивку по SHA-256, подписывает обновления HMAC-SHA256 или асимметричными ECDSA-ключами, и всё это работает без блокирующих операций. Библиотека разбивает прошивку на чанки и проверяет каждый по частям — не нужно буферизировать весь файл в памяти. Поддерживает метаданные через User Properties в MQTT-заголовках, автоматический откат через esp-idf, и умный таймер перезагрузки, который не забивает основной loop приложения. Зависит от ESP32_MQTTv5 как транспортного слоя — обычный PubSubClient не подойдёт.