Skip to content

ESP32-S3 (Adafruit Feather board) bootloader randomly stuck in firmware download mode #467

Answered by UncleRus
beriberikix asked this question in Q&A
Discussion options

You must be logged in to vote

Your problem has nothing to do with FreeRTOS and programming. The bottom line is that the GPIO0 (BOOT0) pin must be pulled up to +3.3V in order for the bootloader to start executing the program and vice versa, if it is pulled to the ground, the bootloader waits for the firmware when the chip starts up, which happens in your case.

Your hardware has a bug, fix it by soldering a 10k resistor between GPIO0 and +3.3V.

Replies: 2 comments 8 replies

Comment options

You must be logged in to vote
8 replies
@trombik
Comment options

trombik Oct 30, 2022
Collaborator

@keenanjohnson
Comment options

@beriberikix
Comment options

@trombik
Comment options

trombik Oct 30, 2022
Collaborator

@trombik
Comment options

trombik Oct 30, 2022
Collaborator

Answer selected by UncleRus
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants