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

https://www.elektormagazine.de/news/now-playing-rp2040-raspberry-pi-pico

Boards based on the RP2040

MicroPython port for RP2

We just discovered another piece of hardware based on the RP2040 by the lovely people of Electronic Cats from Aguascalientes, México. They like OSHW, so the schematics are released under the CERN Open Hardware License.

Those are some resources about how CAN can be implemented on the RP2040. /cc @tonke, @roh

It is based on the on-board Programable IO perhipherals, or PIOs.

A few other applications also using the PIOs.

1 Like