Description
High Performance. Cost-Effective. Compact Package.
The flexible I/O ports connect the RP2040 to the physical world, allowing it to communicate with almost any external device. Low costs contribute to making access easier.
This is not just a powerful chip; it is designed to help you harness every last drop of that power. With six independent RAM banks and a fully connected switch at the heart of the bus structure, you can seamlessly ensure that the cores and DMA engines run in parallel without conflicts.
RP2040 combines Raspberry Pi's commitment to cost-effective, efficient computing in a small and powerful 7mm × 7mm package with only two square millimeters of 40nm silicon.
Microcontrollers bridge the world of software with the world of hardware. They enable developers to write software that interacts with the physical world in the same deterministic, cycle-accurate way as digital logic. They occupy the bottom left corner of the price-performance ratio, surpassing their more powerful siblings by a factor of ten to one. They are the workhorses driving the digital transformation of our world.
RP2040 is Raspberry Pi's first microcontroller, bringing our characteristic values of high performance, low cost, and user-friendliness to the microcontroller world.
With ample on-chip memory, a symmetric dual-core processor complex, deterministic bus structure, and extensive peripheral devices complemented by our unique programmable I/O (PIO) subsystem, it offers professional users unmatched performance and flexibility. With detailed documentation, a polished MicroPython port, and a UF2 bootloader in ROM, it has the lowest entry barrier for beginners and hobbyists.
RP2040 is a stateless device with support for in-place cached execution instead of external QSPI memory. This design decision allows you to choose the density of non-volatile memory suitable for your application and benefit from the low prices of standard flash components.
RP2040 is manufactured on a modern 40nm process node, providing high performance with low dynamic power consumption and low leakage, along with a variety of power-saving modes to support longer battery life.
Main Features
- Dual ARM Cortex-M0+ @ 133MHz
- 264 kB On-Chip SRAM in six independent banks
- Support for up to 16 MB Off-Chip Flash Memory via a dedicated QSPI bus
- DMA controller
- Fully connected AHB crossbar
- Interpolator and Integer Divider peripherals
- On-Chip programmable LDO for core voltage generation
- 2 On-Chip PLLs for USB and core clock generation
- 30 GPIO pins, with 4 usable as analog inputs
- Peripheral devices
- 2x UARTs
- 2x SPI controllers
- 2x I2C controllers
- 16 PWM channels
- USB 1.1 controller and PHY, with host and device support
- 8x PIO
Whatever your microcontroller application, from machine learning to motor control, from agriculture to audio, RP2040 has the power, features, and support to make your product soar.
Documentation
- RP2040 Datasheet
- RP2040 Technical Documentation
- TensorFlow Lite for RP2040
- C/C++ SDK - For power users and professional developers, we offer a complete C SDK, a GCC-based toolchain, and integration with Visual Studio Code.
- MicroPython - For tinkerers and beginners, we provide a polished port of MicroPython for RP2040, exposing all hardware functions of the chip.
Package Types
- Individual cuts are taken from the reel
- Quantities of 500 pieces are in 7" reel or tape cut
- Quantities of 3500 pieces are in 13" reel or tape cut