Разработка системы OTA-обновлений для микроконтроллеров
Необходимо создать полноценное решение для удаленного обновления программного обеспечения встроенных устройств на микроконтроллерах STM32 и ESP32 с использованием облачной инфраструктуры.
Основные задачи
- Разработка клиентской части для микроконтроллеров STM32 и ESP32, обеспечивающей:
- Безопасное подключение к облачному сервису
- Проверку доступности новых версий прошивки
- Загрузку обновлений по надежному каналу
- Верификацию целостности и подлинности загруженного ПО
- Бесперебойную установку новой прошивки с возможностью отката
- Проектирование и реализация надежного механизма обновления, исключающего возможность "окирпичивания" устройства.
- Обеспечение безопасности передачи данных и защиты от несанкционированных обновлений.
Требования к реализации
- Система должна быть отказоустойчивой и сохранять работоспособность устройства при обрыве связи или сбое во время загрузки.
- Необходимо предусмотреть возможность принудительного обновления и отложенной установки.
- Код должен быть хорошо документирован и подготовлен для интеграции в существующие проекты.
- Желательно предоставить тестовый стенд для проверки работы системы.
Ожидаемый результат
Готовая к использованию библиотека или модуль, позволяющая добавлять функционал OTA-обновлений в проекты на STM32 и ESP32, с примерами использования и документацией.