SparkFun
Raspberry Pi RP2350A Microcontroller IC
· MPN: COM-29062
The RP2350A is a next-generation Raspberry Pi microcontroller IC designed for high-performance embedded projects, custom PCBs and compact connected devices. ...
The RP2350A is a next-generation Raspberry Pi microcontroller IC designed for high-performance embedded projects, custom PCBs and compact connected devices. It builds on the RP2040 with a selectable dual-core, dual-architecture design, letting you run either Arm® Cortex-M33 cores or open-source Hazard3 RISC-V cores via software or OTP configuration.
With a clock speed up to 150 MHz and 520 KB of SRAM, it is suited to demanding applications such as real-time control, edge AI and secure IoT systems. It also brings a broad set of peripherals, including USB 1.1 host/device support, SPI, I²C, UART, QSPI, PWM, PIO and ADC functionality.
Security features include Arm® TrustZone® support, hardware SHA-256, TRNG, boot signature verification and fault injection mitigation. Documentation is available for the datasheet, RP2350 hardware design, product brief and a minimal reference design in KiCAD.
This is the RP2350A in a 7×7 mm QFN-60EP package, designed for software compatibility with RP2040 projects, though it is not pin-compatible.
Features:
- Extensive Peripherals: Provides up to 48 GPIOs, 12 PIO state machines, 24 PWM channels, eight analog inputs, USB 1.1 (Host/Device), and multiple UART/SPI/I2C controllers.
- Robust Security: Incorporates Arm® TrustZone®, a hardware SHA-256 accelerator, optional boot signing, and fault injection mitigations.
- Easy Migration: Highly software-compatible with the RP2040, making it simple to migrate existing projects.
Specifications:
- CPU: Dual-core Arm Cortex-M33 or dual-core Hazard3 RISC-V (selectable via OTP/software)
- Clock speed: Up to 150 MHz clock speed
- SRAM: 520 KB SRAM
- OTP memory: 8 KB OTP memory
- External memory interface: QSPI interface for external flash/PSRAM (no internal flash)
- GPIO: 30 GPIOs
- SPI: 2 × SPI
- I²C: 2 × I²C
- UART: 2 × UART
- QSPI: 1 × QSPI (1/2/4-bit, 2 CS)
- HSTX: 1 × HSTX (digital video out)
- PWM: 24 PWM channels
- PIO: 12 PIO state machines
- ADC: 4 × ADC (12-bit) + internal temperature sensor
- USB: USB 1.1 (host/device, LS/FS)
- TrustZone: TrustZone (Arm only)
- Hardware SHA-256: Hardware SHA-256
- TRNG: TRNG
- Boot security: Boot signature verification
- Fault injection mitigation: Fault injection mitigation
- Real-time clock: Real-time clock
- Watchdog timer: Watchdog timer
- General-purpose timers: General-purpose timers (PWM, capture/compare)
- Oscillators: Crystal and internal RC oscillators
- PLLs: Dual PLLs (48 MHz USB, 150 MHz core)
- Low-power modes: Multiple low-power modes
- Power regulation: On-chip SMPS and LDO
- Package: 7×7 mm QFN-60EP package
- Software compatibility: Software compatible with RP2040 (not pin-compatible)
- Production support: Production supported through at least 2045
Use it when you need an RP2040-style development path with more processing flexibility, stronger security features and a richer peripheral set for your own hardware designs.
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- Arm Cortex-M33
- A low-power Arm microcontroller core designed for real-time control tasks. It matters because it can handle timing-sensitive jobs such as reading sensors or driving motors while the main processor runs Linux.
- CS
- CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- HSTX
- HSTX is a high-speed transmit interface on RP2350-based boards for sending fast digital signals such as video-style data. It matters because it uses carefully routed high-speed signal pairs rather than ordinary low-speed wiring.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- RISC-V
- An open processor architecture used inside some modern microcontroller chips. It matters because it affects the software tools, performance, and low-power features available for developing projects on the board.
- RP2040
- A microcontroller chip used on many maker boards, with enough speed and flexible I/O for some camera and display projects. Compatibility with RP2040 matters because camera modules often need many pins and careful timing to read image data successfully.
- RP2350
- A microcontroller chip from Raspberry Pi used as the main processor on some development boards. Knowing the board is built around an RP2350 helps you check software support, pin capabilities and whether it suits MicroPython projects.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
Find this product in
RP2350 Datasheet
Datasheet · 7.6 MB · Click any page to view full size
Hardware Design with RP2350
User Guide · 4.2 MB · Click any page to view full size
RP2350 Product Brief
Product Brief · 625.2 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 655.5 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more