Description
Board
ESP32-S2
Device Description
N/A
Hardware Configuration
No
Version
v2.0.3
IDE Name
PlatformIO
Operating System
Linux
Flash frequency
N/A
PSRAM enabled
yes
Upload speed
N/A
Description
I'd like to be able to use https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/ota.html#app-rollback and mark the new image as valid/invalid.
There are two barriers to doing this:
- It is not enabled in the
sdkconfig
. - When it is enabled, the code at the start of
initArduino()
insists on marking the image as valid/invalid immediately on boot. This is far too early to decide that the image is valid.
If the application crashes in setup()
then the image will already have been marked as valid and a reboot loop will occur.
To fix this:
- CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE needs to be enabled in the
sdkconfig
. - It needs to be possible to disable the code for this in
initArduino()
or add a return value toinitArduino()
that avoids making a valid/invalid decision at that time.
Sketch
N/A
Debug Message
N/A
Other Steps to Reproduce
No response
I have checked existing issues, online documentation and the Troubleshooting Guide
- I confirm I have checked existing issues, online documentation and Troubleshooting guide.