Raspberry Pi Pico 2 Launches with Arm + Risc V Cores: hands-on with the new, $5 microcontroller

Raspberry Pi Pico 2
(Image credit: Future)

January 2021 was an eventful moment in the history of the Raspberry Pi.Originally makers of our favorite single board computers, Raspberry Pi LTD came up with its own microcontroller based board, the Raspberry Pi Pico and best of all it was only $4. June 2022 and the surprise update to the Pico came in the form of the Raspberry Pi Pico W, the W representing Wi-Fi and Bluetooth connectivity, and for only $6! At the time of writing, units are available for pre-order, with delivery expected after August 19. 

It's August 2024, and today we have the $5 Raspberry Pi Pico 2 announced for general sale and while it may look very much like the original Raspberry Pi Pico, the Raspberry Pi Pico 2 is powered by a new System on Chip (SoC) which sees two CPUs in one package! The RP2350 is a higher performing microcontroller which features a dual core Arm Cortex M33 or a Dual Core RISC-V Hazard3 CPU. 

Swipe to scroll horizontally
FeatureRaspberry Pi Pico 2Raspberry Pi Pico
SoCRP2350, Dual Core Arm Cortex M33 or Dual Core RISC-V Hazard3 running at up to 150 MhzRP2040, Dual Core Arm Cortex M0+ running at up to 133 MHz
SRAM520 KB264 KB
Flash Storage4MB QSPI2MB QSPI
SecurityArm TrustZone, 8KB OTP, Secure BootNone
Wi-Fi / BluetoothNoneNone (Pico W has this)
Language SupportMicroPython, CircuitPython, C, C++MicroPython, CircuitPython, C, C++
USB InterfaceUSB 1.1 Device and HostUSB 1.1 Device and Host
GPIO Logic Level3.3V3.3V
GPIO26 x Digital IO26 x Digital IO
Row 9 - Cell 0 4 x 12-bit ADC (Analog pins)3 x 12-bit ADC (Analog pins)
Row 10 - Cell 0 2 x UART, 2 x I2C, 2 x SPI, 24 x PWM2 x UART, 2 x I2C, 2 x SPI, 16 x PWM
Programmable IO12 PIO State Machines8 PIO State Machines
Onboard LEDGPIO 25GPIO 25
Power1.8 to 5.5V via Micro USB or VSYS1.8 to 5.5V via Micro USB or VSYS
MCU Sleep Mode<10uA100uA
Dimensions21 x 51mm21 x 51mm
Price$5$4
Swipe to scroll horizontally
Comparison of RP2350 versus RP2040 SoC
FeatureRP2350RP2040
Cores2 x Dual-CoreDual-Core
Core Architecture32-bit ARM Cortex-M33, or 32-bit RISC-V Hazard332-bit ARM Cortex-M0+
CPU ClockFlexible Clock up to 150MHzFlexible Clock up to 133MHz
RAM520 KB264 KB
Flash SizeSupports up to 16MB of external QSPISupports up to 16MB of external QSPI
Direct Memory Access12 x DMA12 x DMA
SecurityArm TrustZone, 8KB OTP, Secure BootNone
MCU Voltage3.3V3.3V
USB InterfaceUSB 1.1 Device and HostUSB 1.1 Device and Host
Program LoadingUSB Mass Storage, UF2USB Mass Storage, UF2
GPIO30 x Digital IO26 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 PWM2 x UART, 2 x I2C, 2 x SPI, 16 x PWM
On Chip SensorTemperatureTemperature
IC PackageQFN-60QFN-56
Les Pounder

Les Pounder is an associate editor at Tom's Hardware. He is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training program "Picademy".

  • Giroro
    ESP32 is still more powerful, still has wifi, and is still about the same price, sometimes cheaper. It's a better choice for anybody who needs functionality and performance over brand recognition.

    But any of these are going to be at least 100x more powerful than you would reasonably need for non IoT projects where a microcontroller (without wifi) is the right choice. The main limiting factor is probably usually going to be GPIO.
    If you're unhappy with your the compute performance or are running out of memory in your current RPi pico, then you need to either stop programming it with Python, or stop thinking that a microcontroller can be used like a general use computer.... Probably both.
    Reply
  • Siana Gearz
    Giroro said:
    ESP32 is still more powerful, still has wifi, and is still about the same price, sometimes cheaper. It's a better choice for anybody who needs functionality and performance over brand recognition.
    Power isn't everything, RP has better microcontroller properties. Although there is a ADC linearity fault on the 2040 (might be fixed on the new one), that ADC is still better behaved than on ESP32. ESP ADC has a really weird curve which you can calibrate out, and monotonicity fault which you can do nothing about. RP ADC is monotonic so you can compensate for the weirdly jumpy linearity. ESP is also notorious for stalling due to the wireless baseband running on the same chip, which you don't have a ton of insight into, RP is more predictable and better realtime properties and more open. The PIO peripheral alone is spectacularly useful.
    Reply
  • BrianLinuxing
    Thanks for the short summary Les, concise and covers all of the necessary points. :)
    Reply
  • Findecanor
    Giroro said:
    ESP32 is still more powerful, still has wifi, and is still about the same price, sometimes cheaper.
    ESP32-C3: 1 core at ~400 CoreMark at 160 MHz
    RP2350: two cores at once of:
    - two ARM Cortex-M33F cores at ~600 CoreMark at 150 MHz, overclockable to twice the speed.
    - two Hazard3 RV32IMACB cores at ~570 CoreMark, at 150 Mhz.

    There will be a PIco 2 W. I expect that one to contain the package with more pins: they had to cut a few corners on the Pico W.
    Reply
  • Smurfix
    Siana Gearz said:
    Although there is a ADC linearity fault on the 2040 (might be fixed on the new one),
    The docs state that this fault has been fixed on the RP2350.
    Reply
  • Smurfix
    Findecanor said:
    ESP32-C3: 1 core at ~400 CoreMark at 160 MHz
    RP2350: two cores at once of:
    - two ARM Cortex-M33F cores at ~600 CoreMark at 150 MHz, overclockable to twice the speed.
    - two Hazard3 RV32IMACB cores at ~570 CoreMark, at 150 Mhz.
    Did anybody measure the power consumption during these tests? I'm very curious whether the Hazard3 is more power effective. RiscV tends to require fewer transistors than ARM.
    Reply