Skip to content

microcontroller.on_next_reset(microcontroller.RunMode.BOOTLOADER) not working on S3 TFT #6765

@dglaude

Description

@dglaude

CircuitPython version

Adafruit CircuitPython 8.0.0-alpha.1-139-g3fbddfde5 on 2022-08-15; Adafruit Feather ESP32-S3 TFT with ESP32S3

Code/REPL

>>> import microcontroller
>>> microcontroller.on_next_reset(microcontroller.RunMode.BOOTLOADER)
>>> microcontroller.reset()

Behavior

The board reset due to the microcontroller.reset() but does not go into UF2 mode.

Description

Expectation is for the board to go in UF2 mode where you can drag and drop a new firmware.
But this is not happening, it just seems to be "not implemented".
It is however possible to go in UF2 mode by double clicking the reset button.

Additional information

I also tested with an ESP32-S3-USB-OTG_SUB v2.0 and it also fail...
But that board is not Adafruit, and does not seems to go to UF2 mode when double clicking the reset button.
My feeling is that all the ESP32-S3 are affected (maybe more) but I prefer to open this issue for an Adafruit board.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions