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.

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.

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.

The 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

]

[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

]

Share this:

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

2 Replies to “A neat way to add a reset button to Raspberry Pi Pico”

  1. Could you stick a transister in there, with the base connected to a GPIO? Raise the GPIO to reset the Pico? I’m thinking of using a Pico in a DIY button box, and I want to be able to reprogram the button box using software from the connected computer.

Leave a Reply

Your email address will not be published. Required fields are marked *