Как обновить OTA через native api в esp32?

#embedded #embedded-linux #freertos #ota #esp32

#встроенный #встроенный-linux #freertos #ota #esp32

Вопрос:

Я использую встроенное приложение skd для выполнения ota. В котором я меняю номер версии прошивки на «2», и ota работает нормально, как только я перезапускаю свой модуль esp.Как когда-либо перезапуск его снова приводит к этой ошибке :

(4791) native_ota_example: Новая версия прошивки: 2

I (4791) native_ota_example: Версия прошивки для запуска: 1

I (4911) native_ota_example: Последняя неверная версия прошивки: 2

W (4911) native_ota_example: Новая версия совпадает с недействительной версией.

W (4911) native_ota_example: Ранее была попытка запустить прошивку с версией 2, но это не удалось.

W (4921) native_ota_example: Прошивка была откатана до предыдущей версии.

Теперь я понимаю, что произошел откат, поскольку я настроил макрос APP_ROLLBACK_ENABLE с помощью ‘y’. Но если я не инициализирую этот макрос, то обновление прошивки произойдет только в том случае, если я снова прошью весь native sdk целиком. Пожалуйста, помогите.

Обновление прошивки должно срабатывать при каждом перезапуске, или, если нет, должно загружаться новое приложение.