EmbeddedRelated.com
The 2026 Embedded Online Conference
RP2040

RP2040

MPN: SC0914(13)
Raspberry Pi
ARM® Cortex®-M0+ - Microcontroller IC 32-Bit Dual-Core 133MHz External Program Memory 56-QFN (7x7)
Active112,508 in stock

Overview

The RP2040 is a high-performance, low-cost dual-core ARM Cortex-M0+ microcontroller designed by Raspberry Pi. It features 264KB of on-chip SRAM and supports up to 16MB of off-chip flash memory via a dedicated QSPI bus. A standout feature is its Programmable I/O (PIO) subsystem, which allows for the creation of custom digital interfaces without taxing the CPU.

Why Choose This Part

The RP2040 offers exceptional flexibility through its unique PIO blocks, which handle high-speed timing-critical tasks that usually require CPLDs. Its dual-core architecture and large internal RAM provide significant headroom for complex applications compared to traditional entry-level microcontrollers.

Applications

Machine Learning at the Edge
Leverages dual cores and 264KB RAM for running TinyML models and lightweight inference tasks.
Custom Digital Interface Emulation
Uses the PIO state machines to implement non-standard protocols like VGA, DVI, or custom LED drivers.
USB Device Controllers
Built-in USB 1.1 controller with PHY for creating HID devices, MIDI controllers, and data loggers.
Low-Power Sensor Hubs
Utilizes 4-channel 12-bit SAR ADC and low-power dormant modes for remote monitoring applications.

Key Specifications

Speed 133MHz
RAM Size 264K x 8
Core Size 32-Bit Dual-Core
Peripherals Brown-out Detect/Reset, DMA, I2S, LCD, POR, PWM, WDT
Connectivity I2C, IrDA, QSPI, SPI, UART/USART, USB
Mounting Type Surface Mount
Number of I/O 30
Core Processor ARM Cortex-M0+
Package / Case 56-VFQFN Exposed Pad
Data Converters A/D 4x12b SAR
Oscillator Type External, Internal
Program Memory Type External Program Memory
Operating Temperature -40degC ~ 85degC (TC)
Supplier Device Package 56-QFN (7x7)
Voltage - Supply (Vcc/Vdd) 1.8V ~ 3.3V

Getting Started

Engineers can develop using the official C/C++ SDK or MicroPython via the Thonny IDE. The Raspberry Pi Pico serves as the primary development platform, and the chip can be programmed over USB using the built-in UF2 bootloader.

Also Consider

ATSAMD21G18A-AUT MCHPMicrochip Technology - A common Cortex-M0+ alternative widely used in the Arduino ecosystem with similar pin counts.
ESP32-S3-WROOM-1 Espressif Systems - Suggested if integrated Wi-Fi and Bluetooth connectivity are required alongside dual-core performance.
The 2026 Embedded Online Conference