RP2040 is a 32-bit dual-core ARM Cortex-M0+ microcontroller designed by Raspberry Pi Ltd. In January 2021, it was released as part of the Raspberry Pi Pico board. Its successor is the RP2350 series.[1]
Overview
Announced on 21 January 2021, the RP2040 is the first microcontroller designed by Raspberry Pi Ltd.[2][3] The microcontroller is low cost, with the Raspberry Pi Pico being introduced at US$4 and the RP2040 itself costing US$1. The microcontroller can be programmed in assembly, C, C++, Forth,[4] Swift,[5] Free Pascal, Rust,[6] Go,[7] MicroPython, CircuitPython,[2][8] PicoRuby,[9] Ada,[10] TypeScript[11] and Zig.[12] It is powerful enough to run TensorFlow Lite.[2]
At announcement time, four other manufacturers (Adafruit, Pimoroni, Arduino, SparkFun) were at advanced stages of their product design, awaiting the widespread availability of chips to be put into production.[13]
Hackaday notes the benefits of the RP2040 as being from Raspberry Pi, having a good feature set, and being released in low-cost packages.[14]
Multiple stepping levels of the chip have been produced.[15]
Features
The RP2040 chip is a 7 × 7 mm QFN-56EP surface-mount device (SMD) package manufactured by TSMC using its 40 nm process.[16] For comparison with the RP2350, see.
- Key features:[17]
- Dual ARM Cortex-M0+ cores (ARMv6-M instruction set), Originally run at 133 MHz,[1] but later certified at 200 MHz[18]
- Each core has an integer divider peripheral and two interpolators
- 264 KB SRAM in six independent banks (four 64 KB, two 4 KB)
- No internal flash or EEPROM memory (after reset, the boot-loader loads firmware from either external flash memory or USB into internal SRAM)
- QSPI bus controller supports up to 16 MB of external flash memory
- DMA controller, 12 channel, 2 IRQ
- AHB crossbar, fully-connected
- On-chip programmable low-dropout regulator (LDO) to generate core voltage
- Two on-chip PLLs to generate USB and core clocks
- 30 GPIO pins, of which four can optionally be used as analog inputs
- Peripherals:
- One USB 1.1 (LS & FS) controller and PHY, host and device support, 1.5 Mbit/s (Low Speed) and 12 Mbit/s (Full Speed)
- Two UART controllers
- Two SPI controllers
- One QSPI (quad SPI) controller (SSI), supports 1 / 2 / 4-bit SPI transfers, 1 chip select
- Two I²C controllers
- Eight PIO (programmable input–output) state machines
- 16 PWM channels
- 4-channel 12-bit 500-ksps SAR ADC, extra channel is connected to internal temperature sensor
Boards
A number of manufacturers have announced their own boards using the RP2040. A selection of the growing number is here:
See also
- Arduino – a popular microcontroller board family
- ESP32 – a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth.
- STM32 – a family of 32-bit microcontroller integrated circuits
- Raspberry Pi – Raspberry Pi's series of small single board computers
- Thumby (console) – a thumb-sized micro-console powered by the RP2040
External links
References
- RP2040 Datasheet Raspberry Pi Ltd, retrieved 20 February 2021^
- Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4 January 21, 2021^
- James Adams. Raspberry Pi RP2040: Our Microcontroller for the Masses Arm Blueprint, 1 February 2021, retrieved 20 February 2021^
- zeptoforth GitHub, 2025-10-09, retrieved 2025-10-09^
- apple/swift-embedded-examples Apple, 2024-06-14, retrieved 2024-06-14^
- Rust on the RP series of microcontrollers GitHub, retrieved 29 March 2023^
- Raspberry Pi Pico TinyGo, retrieved 2024-09-10^
- Kattni Rembor. Getting Started with Raspberry Pi Pico and CircuitPython Adafruit Learning System, Adafruit, retrieved 17 February 2023^
- PicoRuby R2P2 retrieved 19 Nov 2025^
- Ada on the Raspberry Pi Pico retrieved 10 July 2023^
- RP2040 microsoft.github.io, retrieved 2023-11-28^
- microzig Zig Embedded Group, 2024-12-08, retrieved 2024-12-08^
- Tweet twitter.com, retrieved 2021-02-18^
- Elliot Williams. Raspberry Pi Enters Microcontroller Game With $4 Pico Hackaday, 20 January 2021, retrieved 20 February 2021^
- RP2040 datasheet Raspberry Pi Ltd, 2 May 2024^
- Raspberry Pi: Here's how we built our own chip to power the Pico ZDNET, retrieved 2023-10-05^
- RP2040 Datasheet raspberrypi.com, retrieved 2021-03-28^
- Pico SDK 2.1.1^
- Buy a Raspberry Pi Pico^
- Pico W - Raspberry Pi Pico W - Raspberry Pi, retrieved 2023-09-04^
- Seeed Studio XIAO RP2040 - Supports Arduino, MicroPython and CircuitPython www.seeedstudio.com, 2023-08-06, retrieved 2023-09-04^
- Welcome Raspberry Pi to the world of microcontrollers 20 January 2021^
- Tiny 2040 – Pimoroni^
- Keybow 2040 – Pimoroni^
- PicoSystem – Pimoroni^
- Adafruit Feather RP2040^
- Adafruit ItsyBitsy RP2040^
- Adafruit Metro RP2040^
- Adafruit QT Py RP2040^
- SparkFun Pro Micro - RP2040 - DEV-18288 - SparkFun Electronics^
- SparkFun Thing Plus - RP2040 - DEV-17745 - SparkFun Electronics^
- SparkFun MicroMod RP2040 Processor - DEV-17720 - SparkFun Electronics^
- Müsli USB Pmod™ Compatible Module^
- Werkzeug USB Multi-Tool^
- WeAct Studio. RP2040 / WeAct Studio 微行工作室 出品 2023-08-17, retrieved 2023-09-04^
- RP2040-Zero, A Low-Cost, High-Performance Pico-Like MCU Board Based On Raspberry Pi Microcontroller RP2040 www.waveshare.com, retrieved 2023-09-04^
- WIZnet W5100S-EVB-Pico^
- WIZnet W5500-EVB-Pico^
- WIZnet W6100-EVB-Pico^
- WIZnet WizFi360-EVB-Pico^
- 0xCB Helios GitHub^
- Picopad^
- ESC – MUREX Robotics Documentation docs.murexrobotics.com, retrieved 2024-07-07^
- RP2040-PICO30 - Open Source Hardware Board Olimex, retrieved 2024-07-19^
- PicoUSB: Raspberry Pi (Pico) RP2040 powered Bad USB (Rubber Ducky). PicoUSB, retrieved 2024-09-29^
- VoltMake - Electronics Engineering - PCB Design - Firmware - Software VoltMake, retrieved 2024-09-29^