This post is about how OTA rollback didn't work for me and how I made it work. If you have more ideas than me please respond with corrections. If you're just getting started with OTA rollback, this hopefully gives you some guidance.
I have the "enable rollback" enabled in menuconfig, compiled app and uploaded to factory partition. I then erased otadata partition and that caused the factory app to run. The factory app successfully ran the simple_https_ota example and downloaded an app and OTA was successful.
Now, this "new" app doesn't have the cancel_rollback() call. It's just some old app I compiled (without enabling "enable rollback"). I never observed rollback.
I've been using app-flash for uploads. I wonder if this switch requires flashing bootloader. So I recompiled an app in full that I had the rollback option enabled. I then flashed the newly compiled bootloader to my device. I watched the messages. It seems that instead of running ota_0 regardless, factory runs. This causes an OTA, reboot, new firmware runs, press reset, observed factory app run again. So that's it! The "enable ota rollback" is in the bootloader! I really wish these things were included in the docs. Such a long doc maybe I missed it?
[INFO] Getting OTA rollback to work
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- 全国大学生物联网设计竞赛乐鑫答疑专区
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: FrankJensen and 109 guests
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.