Raspberry RP2 microcontroller family

About RP2

The Raspberry Pi Foundation conceived a microcontroller family based on the ARM Cortex-M0+ design.

About RP2040

The first MCU is the RP2040, a dual-core 32-bit ARM Cortex-M0+ device with 264 KB of RAM and up to 16 MB of external QSPI flash memory.

Features

  • Dual-core Arm Cortex-M0+ @ 133MHz
  • 7 × 7 mm QFN-56 package; 40 nm silicon
  • 264KB on-chip RAM
  • Support for up to 16MB of off-chip Flash memory via dedicated QSPI bus
  • DMA controller
  • Interpolator and integer divider peripherals
  • 30 GPIO pins, 4 of which can be used as analogue inputs
  • 2 × UARTs, 2 × SPI controllers, and 2 × I2C controllers
  • 16 × PWM channels
  • 1 × USB 1.1 controller and PHY, with host and device support
  • 8 × Raspberry Pi Programmable I/O (PIO) state machines
  • USB mass-storage boot mode with UF2 support, for drag-and-drop programming

Notes

Resources

Boards based on the RP2040

MicroPython port for RP2