Raspberry Pi LogoRaspberry Pi Logo

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.

A collage of RP2040 boardsA collage of RP2040 boards

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

RP2040 Boards

Made by Raspberry Pi

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 front of boardPro Micro - RP2040 front of board

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.

Thing Plus - RP2040 front of boardThing Plus - RP2040 front of board

Thing Plus - RP2040

In addition to the Thing Plus or *Feather* footprint, this board also includes an SD card slot, 16 MB (128 Mbit) flash memory, a JST single cell battery connector, an addressable RGB LED, JTAG PTH pins, four (4-40 screw) mounting holes and a Qwiic connector.

MicroMod RP2040 Processor rotating image showing options for implementationMicroMod RP2040 Processor rotating image showing options for implementation

MicroMod RP2040 Processor

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