

RP2040 Microcontroller from Raspberry Pi
A brand new microcontroller and chip that thoroughly supports MicroPython and C/C++. Welcome to the new world of Raspberry Pi.


RP2040 Features
An alternative to Arduino
When we've got some key features to call out we should, in fact, call them out.
Thoroughly documented
The RP2040 is accompanied by incredibly thorough documentation for both its MicroPython SDK and its C/C++ SDK. Documentation was created by the Raspberry Pi Foundation themselves.
Broad availability
The RP2040 is available on the Raspberry Pi Pico. It can also be found on SparkFun's own Thing Plus, a Pro Micro and even a MicroMod Processor Board for ultimate flexibility.


RP2040 microcontroller chip designed by Raspberry Pi
Processor | Flash | SRAM | MHz | GPIO |
---|---|---|---|---|
Dual ARM Cortex-M0+ cores | 2M on-board QSPI | 264k | 133 | 30 |
PWM | ADC | UART | I2C | SPI |
---|---|---|---|---|
16 channels | 3 available × 12-bit | 2 | 2 buses | 2 buses |
Additional Features | |
---|---|
USB 1.1 Host and Device support | Low-power sleep and dormant modes |
Drag and drop programming using mass storage over USB | Real-time clock and timer on-chip |
Accelerated floating point libraries on-chip |
Raspberry Pi Pico
The Raspberry Pi Pico is a low-cost, high-performance microcontroller board with flexible digital interfaces. It features the RP2040, which marks Raspberry Pi's first microcontroller designed in-house. Pico provides minimal (yet flexible) external circuitry to support the RP2040 chip.
The majority of the RP2040 microcontroller pins are brought to the user IO pins on the left and right edge of the board. Four RP2040 IO are used for internal functions - driving an LED, on-board Switched Mode Power Supply (SMPS) power control and sensing the system voltages.
RP2040 Boards from SparkFun


Pro Micro - RP2040
Utilizing the Pro Micro footprint, this board also includes a WS2812B addressable LED, boot button, reset button, Qwiic connector, USB-C and castellated pads.