ChipRaspberry Pi

RP2040

Raspberry Pi RP2040 microcontroller: dual Cortex-M0+ at up to 133 MHz, 264 kB SRAM, PIO and USB 1.1 in the chip; flash is external, board wiring decides what you can use.

RP2040 is Raspberry Pi's original microcontroller: two Arm Cortex-M0+ cores, 264 kB of on-chip SRAM, programmable I/O (PIO) state machines and a USB 1.1 controller, in a 7 x 7 mm QFN-56 package. It has no built-in flash — code runs from external QSPI flash that the board solders on. In MCUID's hardware chain this page describes the chip; memory size, headers and connectors are board facts.

Start from a board: Raspberry Pi Pico. Official docs: RP2040 chip overview.

Capabilities — what the chip provides

Each row is one capability: the official wording, what it means in development, and the source.

Capabilities

CapabilityWhat the sources saySource
Dual-core Arm Cortex-M0+ @ up to 133 MHz“Symmetric dual-core Arm Cortex-M0+ processor runs at up to 133 MHz” (official wording). Two identical low-power cores with symmetric multiprocessing.Raspberry Pi microcontroller chip overviews (RP2040 / RP2350) · documentation/asciidoc/microcontrollers/microcontroller-chips/rp2040.adoc#L22-L61
264 kB on-chip SRAM, six banks“264 kB of on-chip SRAM in six independent banks” (official wording). Fast internal memory accessible by CPUs and peripherals simultaneously.Raspberry Pi microcontroller chip overviews (RP2040 / RP2350) · documentation/asciidoc/microcontrollers/microcontroller-chips/rp2040.adoc#L22-L61
No built-in flash; external QSPI“RP2040 has no built-in flash memory … run code directly from external flash memory over a fast QSPI interface” (official wording). The board decides the flash chip and size — e.g. the Pico solders 2 MB on-board. Flash capacity is a board/module fact, not a chip fact.Raspberry Pi microcontroller chip overviews (RP2040 / RP2350) · documentation/asciidoc/microcontrollers/microcontroller-chips/rp2040.adoc#L22-L61
4-channel ADC, 12-bit, 500 kS/s + temperature sensor“4-channel ADC with internal temperature sensor, 500 kS/s, and 12-bit conversion” (official wording). The internal temperature sensor is low-resolution and user-calibrated; without calibration and a known VREF it is not accurate.Raspberry Pi microcontroller chip overviews (RP2040 / RP2350) · documentation/asciidoc/microcontrollers/microcontroller-chips/rp2040.adoc#L22-L61
Two PIO blocks, eight state machines“two PIO blocks, each with four state machines (eight in total)” (official wording). Programmable I/O runs custom peripheral protocols in hardware — a separate mechanism from the fixed UART/SPI/I2C blocks.Raspberry Pi microcontroller chip overviews (RP2040 / RP2350) · documentation/asciidoc/microcontrollers/microcontroller-chips/rp2040.adoc#L22-L61
2 UART / 2 SPI / 2 I2C / 16 PWM / USB 1.1 host+device“Two UARTs … Two SPI controllers … Two I2C controllers … 16 PWM channels … A USB 1.1 controller and PHY, with host and device support” (official wording). Which of these reach a header is board wiring; which pins each peripheral can sit on is the IO-bank mux (see the bus guide).Raspberry Pi microcontroller chip overviews (RP2040 / RP2350) · documentation/asciidoc/microcontrollers/microcontroller-chips/rp2040.adoc#L22-L61

Before you rely on a capability — scope and limits

Boards built on the RP2040

Pinouts, revisions and connectors live on the board pages.

Start developing

Common questions this site answers

Sources and evidence

Also known as: RP2040, rp2040