Announced on 21 January 2021, the RP2040 is the first microcontroller designed by Raspberry Pi Ltd.[1][2] 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++, Swift,[4]Free Pascal, Rust,[5] Go,[6]MicroPython, CircuitPython,[1][7] Ada[8] and TypeScript.[9] It is powerful enough to run TensorFlow Lite.[1]
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 in to production.[10]
Hackaday notes the benefits of the RP2040 as being from Raspberry Pi, having a good feature set, and being released in low-cost packages.[11]
Multiple stepping levels of the chip have been produced.[12]
Features
The chip is 40 nm silicon in a 7 × 7 mm QFN-56 surface-mount device (SMD) package manufactured by TSMC.[13]
Key features:[14]
133 MHz dual ARM Cortex-M0+ cores (ARMv6-M) (supports overclocking[3])
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. (NOTE: RP2350 family has 16 and 4).
^Williams, Elliot (20 January 2021). "Raspberry Pi Enters Microcontroller Game With $4 Pico". Hackaday. Retrieved 20 February 2021.
^"RP2040 datasheet" (PDF). Raspberry Pi Ltd. 2 May 2024. p. 391. There are two hardware issues with the device controller, both of which have software workarounds on RP2040B0, RP2040B1, and are fixed in hardware on RP2040B2
^"Raspberry Pi: Here's how we built our own chip to power the Pico". ZDNET. Retrieved 2023-10-05.
^"Pico W - Raspberry Pi | Rasppishop - Raspberry Pi Boards und Zubehör". Pico W - Raspberry Pi | Rasppishop - Raspberry Pi Boards und Zubehör (in German). 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".
^"RP2040-Zero, A Low-Cost, High-Performance Pico-Like MCU Board Based On Raspberry Pi Microcontroller RP2040". www.waveshare.com. Retrieved 2023-09-04.