A neat way to add a reset button to Raspberry Pi Pico

The Raspberry Pi Pico is a nice little board, but if you program in C language, you’d need to disconnect the micro USB cable each time you’d like to flash the UF2 firmware. That’s not convenient and could damage your board over time.  The Raspberry Pi Foundation even decided to write a blog post explaining how to add a reset button to your Raspberry Pi Pico using a breadboard circuit. Here’s what it looks.

Raspberry Pi Pico Reset Button

That works but you may want to use that breadboard for another circuit, so the reset button takes space. Another solution is to program with a Raspberry Pi board and use SWD mode to upload code using the debug port, instead of using mass storage (BOOTSEL) mode. I’ve also found out that most baseboards for the Pico board will include a reset button.

But this morning, I’ve come across another solution that looks pretty neat.

Raspberry Pi Pico Reset Button Soldered

The image above is courtesy of a tweet from Timon who noticed the push button used in his Piunora CM4 Arduino carrier board could also be used as a reset button for Raspberry Pi Pico. He even linked to the part on digikey, a tactile switch from Panasonic Components.

push button reset connectionThe button is connected between run and GND, so that means you’d lose easy access to the GP22 pin, but apart from that I don’t see any drawback, provided you haven’t already soldered the header that is…

[Update 2: It turns out the button needs to be tilted for it to work, and GP22 still appears to be accessible
tilted reset button raspberry pi pico


[Update 1: I’ve just noticed Pimoroni has started to sell the “Captain Resetti” button that can be soldered on RUN, GP22 and GND pin, so you don’t lose GP22

Raspberry Pi Pico Captain Resetti button]

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

Notify of
1 Comment
1 month ago

Captain Resetti is a slick idea.