The Raspberry Pi Foundation has recently unveiled the RP2350, a powerful new microcontroller that serves as the heart of the Raspberry Pi Pico 2 board. This chip represents a significant upgrade over its predecessor, the Raspberry Pi Pico RP2040, offering enhanced performance, expanded memory, and additional features that open up new possibilities for embedded projects.
One of the standout features of the RP2350 is the ability to choose between dual-core Arm Cortex-M33 processors or dual-core RISC-V Hazard3 processors. This flexibility allows developers to select the architecture that best suits their project requirements, whether it's the well-established Arm ecosystem or the growing RISC-V community.
The Arm Cortex-M33 cores offer a significant performance boost over the RP2040's Cortex-M0+ cores. With a maximum clock speed of 150 MHz, compared to the RP2040's 133 MHz, the Cortex-M33 cores deliver faster processing and improved responsiveness for demanding applications[1][2].
For developers looking to leverage the benefits of open-source hardware, the RISC-V Hazard3 cores provide a compelling alternative. These dual-core processors, running at up to 150 MHz, offer a versatile option for projects that require a more customizable architecture[1][2].
The RP2350 boasts a substantial increase in on-chip SRAM, with 520KB available compared to the RP2040's 264KB. This nearly doubles the available memory, enabling more complex projects and improved multitasking capabilities[1][2].
In addition to the expanded SRAM, the RP2350 supports up to 16MB of external QSPI flash or PSRAM. This allows for larger programs and data storage, making it suitable for applications that require more storage space[2].
Security is a critical aspect of modern embedded systems, and the RP2350 delivers with several enhancements. It includes Arm TrustZone technology, signed boot, 8KB of anti-fuse OTP for key storage, SHA-256 acceleration, and fast glitch detectors. These features provide a robust security framework, ensuring the protection of sensitive data and applications[1][2].
The RP2350's security features also include global bus filtering based on Arm or RISC-V security and privilege levels, as well as the ability to individually assign peripherals, GPIOs, and DMA channels to security domains. These measures help prevent unauthorized access and ensure the integrity of the system[2].
The RP2350 builds upon the RP2040's peripheral interfaces, offering additional PIO state machines, more GPIO pins (up to 48 in the RP2350B variant), and improved power efficiency through a switch-mode DC-DC converter. These enhancements enable more complex real-time processing and control tasks while reducing power consumption[1][2].
The RP2350 includes 2 UARTs, 2 SPI controllers, 2 I2C controllers, 24 PWM channels, and 4 or 8 ADC channels, depending on the package variant. This wide range of peripherals allows for seamless integration with various sensors, displays, and communication protocols[2].
Raspberry Pi Pico 2: Leveraging the RP2350's Capabilities
The Raspberry Pi Pico 2 is the latest addition to the Pico series, taking advantage of the RP2350's capabilities. While maintaining compatibility with most Pico accessories and projects due to the shared GPIO pinout, the Pico 2 offers several improvements:
The Pico 2 retains the compact form factor of its predecessor, measuring just 21mm x 51mm, making it suitable for space-constrained projects. It also preserves the Pico's drag-and-drop programming using mass storage over USB, allowing for easy development and deployment[4].
Feature | RP2350 | RP2040 |
Cores | 2 x Dual-Core | Dual-Core |
Core Architecture | 32-bit ARM Cortex-M33, or 32-bit RISC-V Hazard3 | 32-bit ARM Cortex-M0+ |
CPU Clock | Flexible Clock up to 150MHz | Flexible Clock up to 133MHz |
RAM | 520 KB | 264 KB |
Flash Size | Supports up to 16MB of external QSPI | Supports up to 16MB of external QSPI |
Direct Memory Access | 12 x DMA | 12 x DMA |
Security | Arm TrustZone, 8KB OTP, Secure Boot | None |
MCU Voltage | 3.3V | 3.3V |
USB Interface | USB 1.1 Device and Host | USB 1.1 Device and Host |
Program Loading | USB Mass Storage, UF2 | USB Mass Storage, UF2 |
GPIO | 30 x Digital IO | 26 x Digital IO |
Row 11 - Cell 0 | 4 x 12-bit ADC (Analog pins) | 3 x 12-bit ADC (Analog pins) |
Row 12 - Cell 0 | 2 x UART, 2 x I2C, 2 x SPI, 24 x PWM | 2 x UART, 2 x I2C, 2 x SPI, 16 x PWM |
On Chip Sensor | Temperature | Temperature |
IC Package | QFN-60 | QFN-56 |
The Raspberry Pi RP2350 and the Pico 2 board represent a significant leap forward in the world of microcontrollers. With improved performance, expanded memory, enhanced security features, and peripheral enhancements, the RP2350 sets a new standard for embedded systems. The Pico 2 leverages these advancements to provide a powerful and versatile platform for a wide range of projects, from IoT devices to robotics and beyond.
The ability to choose between Arm Cortex-M33 and RISC-V Hazard3 cores, along with the increased memory and storage, makes the RP2350 suitable for more demanding applications that require greater processing power and resources. The enhanced security features, such as Arm TrustZone and signed boot, ensure that sensitive projects can be developed with confidence.
As the successor to the popular RP2040, the RP2350 and Pico 2 build upon the strong foundations laid by their predecessors. With a focus on performance, security, and flexibility, these new offerings from Raspberry Pi are poised to inspire a new generation of innovative projects and applications.
[1] https://www.raspberrypi.com/products/rp2350/
[2] https://datasheets.raspberrypi.com/rp2350/rp2350-product-brief.pdf
[3] https://ilabs.se/challenger-rp2350-wifi-ble/
[4] https://www.raspberrypi.com/products/rp2040/specifications/
[5] https://en.wikipedia.org/wiki/RP2040
Raspberry Pi Pico 2
Dual Arm Cortex-M33 cores and Hazard3 RISC-V cores
SKU: DFR1190