Raspberry Pi Pico is a low-cost, high-performance microcontroller board built on silicon with flexible digital interfaces.
Whether you choose to use the C/C++ SDK or the official MicroPython port, everything you need to get started is available here .
Main Features:
- RP2040 microcontroller chip designed by Raspberry Pi in the UK
- Arm Cortex M0+ dual-core processor, flexible clock speed up to 133 MHz
- Up to 264 KB of SRAM and 2 MB of integrated Flash memory
- Castellated module allows welding directly on carrier plates
- USB 1.1 with device and host support
- Low power sleep and idle modes
- Drag and drop programming using USB mass storage
- 26 × multi-function GPIO pins
- 2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × controllable PWM channels Precise clock and on-chip timer
- Temperature sensor
- On-chip accelerated floating point libraries
- 8 × programmable I/O (PIO) state machines for custom peripheral support
Utility Services
If you have forgotten what was programmed into your Raspberry Pi Pico, and the program was built using our Pico C/C++ SDK, it will usually have a name and other useful information embedded in the binary.
You can use the Picotool command-line utility to find out these details. Full instructions on how to use Picotool to do this are available in the getting started documentation.
debug
You can use a Raspberry Pi Pico to debug another Pico. This is possible through picoprobe, an application that allows the Pico to act as a USB → SWD and UART converter.
This makes it easier to use a Pico on non-Raspberry Pi platforms, such as Windows, Mac, and Linux computers, where you don't have GPIOs to connect directly to your Pico. Full instructions on how to use the Picoprobe to do this are available here .
Redefining
The Pico's BOOTSEL mode resides in read-only memory within the RP2040 chip and cannot be accidentally overwritten. No matter what, if you hold down the BOOTSEL button when connecting your Pico, it will appear as a drive that you can drag a new UF2 file onto.
There is no way to lock the card through software. However, there are some circumstances where you may want to make sure your Flash memory is empty. You can do this by dragging and dropping a special UF2 binary onto your Pico when it is in mass storage mode.