In January 2021, Raspberry Pi Ltd made a significant mark on the microcontroller market with the launch of the Raspberry Pi Pico, a $4 microcontroller board powered by their in-house RP2040 chip. Fast forward to August 2024, and Raspberry Pi has introduced the Raspberry Pi Pico 2, which, despite its similar appearance, brings several noteworthy upgrades, making it a compelling choice for makers and professionals alike.
This article will explore the key differences between the original Raspberry Pi Pico and the new Raspberry Pi Pico 2, focusing on the most significant enhancements and what remains unchanged.
What are the new features of the Raspberry Pi Pico 2?
The Raspberry Pi Pico 2 introduces several new features that set it apart from its predecessor, making it a more powerful and versatile microcontroller:
Enhanced Processing Power
RP2350 SoC: The Pico 2 is powered by the RP2350, which offers a dual-core configuration with either Arm Cortex-M33 cores or the new RISC-V Hazard3 cores. This is a significant upgrade from the RP2040's dual Cortex-M0+ cores, providing more processing power and flexibility. The clock speed has also been increased to 150 MHz from the original 133 MHz.
Increased Memory and Storage
520KB SRAM: The Pico 2 doubles the SRAM from 264KB to 520KB, allowing for more complex applications and larger datasets.
4MB Flash Storage: The onboard QSPI flash storage has also been doubled from 2MB to 4MB, providing more space for program storage and data handling.
Advanced Security Features
Arm TrustZone and Secure Boot: The RP2350 includes Arm TrustZone technology, which provides a secure execution environment for critical tasks. It also features secure boot capabilities, ensuring that only trusted software can run on the device.
8KB OTP Memory: An 8KB OTP (One-Time Programmable) memory is available for secure key storage, enhancing the security of the Pico 2 for sensitive applications.
Improved Analog and Digital I/O
4 x 12-bit ADC: The number of analog-to-digital converters (ADCs) has increased from 3 to 4, with each ADC offering 12-bit resolution for more precise analog signal processing.
More PWM Channels: The number of PWM channels has been expanded from 16 to 24, providing greater control over devices like motors and LEDs.
More Programmable IO (PIO) State Machines: The number of PIO state machines has increased from 8 to 12, allowing for more custom hardware interfaces and complex I/O operations.
Lower Power Consumption
Improved Sleep Mode Efficiency: The Pico 2 has dramatically reduced power consumption in sleep mode, drawing less than 10uA compared to the original Pico’s 100uA. This improvement makes the Pico 2 ideal for battery-powered and energy-sensitive projects.
Support for RISC-V Architecture
Dual-Core RISC-V Hazard3: The RP2350 is the first Raspberry Pi product to offer a RISC-V-based CPU, specifically the Hazard3 cores. This inclusion is a significant milestone for Raspberry Pi, potentially signaling a broader adoption of RISC-V in future products.
What are the key differences between Raspberry Pi Pico and Raspberry Pi Pico 2?
Discover how the Raspberry Pi Pico 2 outshines its predecessor, Raspberry Pi Pico.
Microcontroller Specifications Comparison
| Feature | Raspberry Pi Pico 2 | Raspberry Pi Pico |
| :=== | :=== | :== |
| SoC | RP2350, Dual Core Arm Cortex M33 or Dual Core RISC-V Hazard3 running at up to 150 MHz | RP2040, Dual Core Arm Cortex M0+ running at up to 133 MHz |
| SRAM | 520 KB | 264 KB |
| Flash Storage | 4MB QSPI | 2MB QSPI |
| Security | Arm TrustZone, 8KB OTP, Secure Boot | None |
| Wi-Fi / Bluetooth | None | None (Pico W has this) |
| Language Support | MicroPython, CircuitPython, C, C++ | MicroPython, CircuitPython, C, C++ |
Microcontroller (MCU)
Raspberry Pi Pico: The original Pico is powered by the RP2040 microcontroller, featuring a dual-core Arm Cortex-M0+ processor running at up to 133 MHz.
Raspberry Pi Pico 2: The Pico 2 introduces the RP2350 microcontroller, which comes with a choice between two CPU configurations: a dual-core Arm Cortex-M33 or a dual-core RISC-V Hazard3 CPU, running at up to 150 MHz. This is the first time a Raspberry Pi product has been powered by a RISC-V CPU, signaling a potential future direction for the platform. The addition of RISC-V cores provides an open-source architecture, offering developers more flexibility and customization options.
Memory and Storage
Raspberry Pi Pico: Equipped with 264KB of SRAM and 2MB of QSPI flash storage.
Raspberry Pi Pico 2: The Pico 2 significantly upgrades its memory and storage, doubling the SRAM to 520KB and the QSPI flash storage to 4MB. This increase allows for more complex and resource-intensive applications, making the Pico 2 a more powerful microcontroller for various projects.
Security Features
Raspberry Pi Pico: The RP2040 microcontroller does not feature any dedicated security capabilities.
Raspberry Pi Pico 2: The RP2350 introduces advanced security features such as Arm TrustZone, 8KB of OTP (One-Time Programmable) memory for secure key storage, secure boot, SHA-256 acceleration, a hardware True Random Number Generator (TRNG), and fast glitch detectors. These features provide a robust security architecture, making the Pico 2 an excellent choice for secure applications.
I/O and Connectivity Comparison
| Feature | Raspberry Pi Pico 2 | Raspberry Pi Pico |
| :=== | :=== | :== |
| GPIO Pins | 26 x Digital IO | 26 x Digital IO |
| ADC | 4 x 12-bit ADC | 3 x 12-bit ADC |
| UART Interfaces | 2 | 2 |
| I2C Interfaces | 2 | 2 |
| SPI Interfaces | 2 | 2 |
| PWM Channels | 24 | 16 |
| PIO State Machines | 12 | 8 |
| Onboard LED | GPIO 25 | GPIO 25 |
Analog and Digital I/O
Raspberry Pi Pico: The original Pico offers 3 x 12-bit ADCs, 26 digital I/O pins, 2 x UART, 2 x I2C, 2 x SPI, 16 PWM channels, and 8 Programmable I/O (PIO) state machines.
Raspberry Pi Pico 2: The Pico 2 enhances the I/O capabilities by providing 4 x 12-bit ADCs, expanding PWM channels to 24, and increasing the number of PIO state machines to 12. These enhancements offer more precision and flexibility in handling analog signals and controlling peripherals.
Connectivity
Raspberry Pi Pico: The original Pico does not include built-in Wi-Fi or Bluetooth, although the Pico W variant does for $6.
Raspberry Pi Pico 2: Like its predecessor, the Pico 2 lacks built-in wireless connectivity. However, Raspberry Pi has confirmed that a Raspberry Pi Pico W 2, with Wi-Fi and Bluetooth, will be released later this year, aiming to stay under the $10 price point.
Power and Physical Specifications
| Feature | Raspberry Pi Pico 2 | Raspberry Pi Pico |
| :=== | :=== | :== |
| Power Consumption | less than 10uA in sleep mode | 100uA in sleep mode |
| Power Input | 1.8 to 5.5V via Micro USB or VSYS | 1.8 to 5.5V via Micro USB or VSYS |
| Dimensions | 21 x 51mm | 21 x 51mm |
| Price | $5 | $4 |
Power Consumption
Raspberry Pi Pico: Known for its low power consumption, the RP2040 consumes around 100uA in sleep mode.
Raspberry Pi Pico 2: The Pico 2 improves power efficiency further, reducing sleep mode consumption to less than 10uA, making it ten times more power-efficient than its predecessor. This improvement is particularly advantageous for battery-powered and energy-sensitive applications.
Compatibility and Form Factor
Raspberry Pi Pico: Features a 21 x 51mm form factor with 40 GPIO pins, including castellations for surface mounting.
Raspberry Pi Pico 2: The Pico 2 retains the same footprint and GPIO pinout, ensuring compatibility with existing accessories and boards. The continued use of a micro USB connector, rather than USB-C, ensures backward compatibility but might be seen as a drawback by some users.
Additional Feature Comparison
Raspberry Pi Pico: Includes a precise on-chip clock and timer, a temperature sensor, and optimized floating-point libraries.
Raspberry Pi Pico 2: Introduces enhanced low-power sleep and dormant modes, flexible high-speed user-programmable I/O, and the capability to emulate interfaces like SD Card and VGA.
The Raspberry Pi Pico 2 builds on the foundation laid by the original Pico, offering enhanced processing power, more memory, and advanced security features, all while maintaining the same form factor and price point. The introduction of RISC-V cores in the RP2350 is particularly exciting, signaling a new direction for the Raspberry Pi platform. Whether you're working on a new project or considering an upgrade, the Pico 2 provides a seamless transition with backward compatibility and forward-looking features.
As software support catches up with the new hardware capabilities, especially for the RISC-V cores, the Raspberry Pi Pico 2 is set to become an even more powerful tool in the maker community.
Join the evolution of microcontrollers — sign up for Flux and start innovating with the Raspberry Pi Pico 2 today!
If this sounds interesting to you and you'd like to request a demo or learn more, please contact sales.
Jharwin is an electronics engineer mainly focused on satellites. He built his own ground station using Flux to monitor RF activities on the International Space Station. Find him on Flux @jharwinbarrozo
Go 10x faster from idea to PCB
Flux is an all-in-one EDA. Use re-usable blocks, scripting, and a library you don’t have to manage to dramatically reduce the time it takes to go from idea to prototype.
Explore the key aspects of PCB thermal analysis and discover best practices for enhancing your PCB design. Understand how thermal conductivity impacts heat management and overall PCB functionality, leading to more reliable and efficient circuits.
In this blog post, we explore how Flux.ai effectively uses Web Workers and ImmerJS to enhance data replication in our web-based EDA tool. We discuss our challenges with data transfer, our exploration of SharedArrayBuffer, and our ultimate solution using ImmerJS patches.
In this article, we will explore Arduino Uno's fundamental concepts, specifications, and its comprehensive pinout details including programming with the Arduino IDE.
Describes Flux.ai's process of enabling 'noUncheckedIndexedAccess' in their TypeScript codebase. This setting enhances type safety by enforcing checks for possible 'undefined' values but introduces numerous type errors in a large codebase. To manage this, Flux.ai used heuristics and automation to suppress new errors with '!' and automate fixes using a provided script.
The blog offers an in-depth look at Zener diodes, highlighting their crucial role in voltage regulation and stability in electronic circuits. It covers their basic principles, applications, and the challenges faced in their usage.
This blog post explores the RS485 communication standard, renowned for its ability to facilitate long-distance, multidrop networking with enhanced noise immunity, making it a preferred choice for industrial settings. Dive into the post to understand RS485's key features and advantages over older protocols.
This article provides a comprehensive guide on pull-up and pull-down resistors, emphasizing their importance in establishing a known voltage level on microcontroller pins. It explains how to implement these resistors in Arduino circuits, discussing functions like pinMode and digitalRead. It also dives into real-world applications, voltage dividers, and tips for avoiding common mistakes.