Welcome to your Raspberry Pi Pico, a microcontroller board based on silicon designed in Raspberry Pi.
Whether you choose to use our C / C ++ SDK or our official MicroPython port, everything you need to get started is right here. You will also find links to technical documentation for both our Raspberry Pi Pico microcontroller board and our RP2040 microcontroller chip.
Raspberry Pi Pico is a low cost, high performance microcontroller board with flexible digital interfaces. Key features include:
Click to view the connection scheme.
If you forgot what was programmed into your Raspberry Pi Pico and the program was created using the Pico C / C ++ SDK, it will usually have a name embedded in the binary and other useful information. You can use the Picotool command line utility to find out these details. Instructions on how to use Picotool to do this are all in the 'Getting Started' documentation.
It is possible to use a Raspberry Pi Pico to debug another Pico. This is possible through picoprobe, an application that allows a Pico to function as a USB → SWD and UART converter. This makes it easy to use Pico on non-Raspberry Pi platforms such as Windows, Mac, and Linux computers without GPIOs to connect directly to your Pico. Instructions on how to use Picoprobe to do this are all in the 'Getting Started' documentation.
Pico's BOOTSEL mode lives in read-only memory inside the RP2040 chip and cannot be accidentally overwritten. Regardless, if you hold down the BOOTSEL button while plugging your Pico, it will appear as a drive from which you can drag a new UF2 file onto it. There is no way to brick the board through software. However, there are some situations where you might want to make sure your Flash memory is empty. You can do this by dragging and dropping a custom UF2 binary file into your Pico while in mass storage mode.