If you can't enter bootloader mode through the normal way, do this

So I was messing around with my new RP2040 connect, flashed micropython, and then was no longer able to double tap the reset button to enter bootloader mode, nor was I able to flash any Arduino sketch (holding down the button also does not work like the pico in any case). How do you fix this? Pretty easy, you just put a jumper on (or short them using something else) the REC and GND ports right next to each other (not RST/GND), plug it in, and it will be in bootloader mode where you can then nuke the flash and re-upload an Arduino sketch to it!

There may also be a way to enter bootloader mode through micropython itself, but I was not able to get any of the commands to work.

And now I see that this was already mentioned here heh, I'll just leave it in case its helpful to anyone who is googling.

1 Like

even if i short the REC+GND i'm still unable to flash the blink sketch via arduino IDE :

Lo sketch usa 78840 byte (0%) dello spazio disponibile per i programmi. Il massimo è 16777216 byte.
Le variabili globali usano 53288 byte (19%) di memoria dinamica, lasciando altri 217048 byte liberi per le variabili locali. Il massimo è 270336 byte.
.....................
Errore durante il caricamento dello sketch

Have you tried removing the short once its in bootloader mode, uploading this flash nuke uf2 (here), waiting until it reconnects in bootloader mode (do not unplug), then uploading the arduino sketch? Doing all of those worked for me.

so i short REC+GND and power on the board, it open the folder where i see the INDEX.HTM and INFO_UF2.TXT, i remove the short, than i copy into flash_nuke.uf2, it close the folder than it reopen again with the same files into(INDEX.HTM and INFO_UF2.TXT), now i have started the compile+upload process from arduino ide (with the correct mbed nano board selected) but without success again, same error:
Lo sketch usa 78840 byte (0%) dello spazio disponibile per i programmi. Il massimo è 16777216 byte.
Le variabili globali usano 53288 byte (19%) di memoria dinamica, lasciando altri 217048 byte liberi per le variabili locali. Il massimo è 270336 byte.
.....................
Errore durante il caricamento dello sketch

Hmm, well then I honestly don't know what to do other than maybe trying a different computer?

1 Like