RP2040

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

References

  1. RP2040 Datasheet Raspberry Pi Ltd, retrieved 20 February 2021^
  2. Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4 January 21, 2021^
  3. James Adams. Raspberry Pi RP2040: Our Microcontroller for the Masses Arm Blueprint, 1 February 2021, retrieved 20 February 2021^
  4. zeptoforth GitHub, 2025-10-09, retrieved 2025-10-09^
  5. apple/swift-embedded-examples Apple, 2024-06-14, retrieved 2024-06-14^
  6. Rust on the RP series of microcontrollers GitHub, retrieved 29 March 2023^
  7. Raspberry Pi Pico TinyGo, retrieved 2024-09-10^
  8. Kattni Rembor. Getting Started with Raspberry Pi Pico and CircuitPython Adafruit Learning System, Adafruit, retrieved 17 February 2023^
  9. PicoRuby R2P2 retrieved 19 Nov 2025^
  10. Ada on the Raspberry Pi Pico retrieved 10 July 2023^
  11. RP2040 microsoft.github.io, retrieved 2023-11-28^
  12. microzig Zig Embedded Group, 2024-12-08, retrieved 2024-12-08^
  13. Tweet twitter.com, retrieved 2021-02-18^
  14. Elliot Williams. Raspberry Pi Enters Microcontroller Game With $4 Pico Hackaday, 20 January 2021, retrieved 20 February 2021^
  15. RP2040 datasheet Raspberry Pi Ltd, 2 May 2024^
  16. Raspberry Pi: Here's how we built our own chip to power the Pico ZDNET, retrieved 2023-10-05^
  17. RP2040 Datasheet raspberrypi.com, retrieved 2021-03-28^
  18. Pico SDK 2.1.1^
  19. Buy a Raspberry Pi Pico^
  20. Pico W - Raspberry Pi Pico W - Raspberry Pi, retrieved 2023-09-04^
  21. Seeed Studio XIAO RP2040 - Supports Arduino, MicroPython and CircuitPython www.seeedstudio.com, 2023-08-06, retrieved 2023-09-04^
  22. Welcome Raspberry Pi to the world of microcontrollers 20 January 2021^
  23. Tiny 2040 – Pimoroni^
  24. Keybow 2040 – Pimoroni^
  25. PicoSystem – Pimoroni^
  26. Adafruit Feather RP2040^
  27. Adafruit ItsyBitsy RP2040^
  28. Adafruit Metro RP2040^
  29. Adafruit QT Py RP2040^
  30. SparkFun Pro Micro - RP2040 - DEV-18288 - SparkFun Electronics^
  31. SparkFun Thing Plus - RP2040 - DEV-17745 - SparkFun Electronics^
  32. SparkFun MicroMod RP2040 Processor - DEV-17720 - SparkFun Electronics^
  33. Müsli USB Pmod™ Compatible Module^
  34. Werkzeug USB Multi-Tool^
  35. WeAct Studio. RP2040 / WeAct Studio 微行工作室 出品 2023-08-17, retrieved 2023-09-04^
  36. RP2040-Zero, A Low-Cost, High-Performance Pico-Like MCU Board Based On Raspberry Pi Microcontroller RP2040 www.waveshare.com, retrieved 2023-09-04^
  37. WIZnet W5100S-EVB-Pico^
  38. WIZnet W5500-EVB-Pico^
  39. WIZnet W6100-EVB-Pico^
  40. WIZnet WizFi360-EVB-Pico^
  41. 0xCB Helios GitHub^
  42. Picopad^
  43. ESC – MUREX Robotics Documentation docs.murexrobotics.com, retrieved 2024-07-07^
  44. RP2040-PICO30 - Open Source Hardware Board Olimex, retrieved 2024-07-19^
  45. PicoUSB: Raspberry Pi (Pico) RP2040 powered Bad USB (Rubber Ducky). PicoUSB, retrieved 2024-09-29^
  46. VoltMake - Electronics Engineering - PCB Design - Firmware - Software VoltMake, retrieved 2024-09-29^