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. 

Yes, this is the first Raspberry Pi product to be powered by a RISC-V based CPU. Could this be the start of more Raspberry Pi products being powered by RISC-V? We asked Raspberry Pi co-founder and CEO Eben Upton, “I wouldn't rule it out.” However, it is unlikely that RISC-V will be offered in the Raspberry Pi SBC line anytime soon. But who knows, maybe one day?

Let’s address the elephant in the room. The Raspberry Pi Pico 2 does not have any form of Wi-Fi or Bluetooth connectivity. The good news is that we have confirmed with Upton that the Raspberry Pi Pico W 2 is coming this year. We hope that it can stay under the $10 price point.

This isn’t a full review. More of a “hands on” experience of the new board. We only received our review unit the day before release, and at the time of writing the software that supports the Raspberry Pi Pico 2 is not quite ready. MicroPython support for the RISC-V CPU is not yet ready, and our MicroPython firmware is still a preview image. CircuitPython development is ongoing and we have seen the development team working away in the GitHub repositories to make it work.

This all means there will not be a score or verdict, this is a pure hands-on feature. Once the software support is ready, we will revisit the Pico 2 and fill in all of the performance and power data, and dig deep into the RISC-V CPU. 

Raspberry Pi Pico 2 Technical Specifications 

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

 The Pico 2 has roughly double the RAM of its predecessor, and double the flash storage too. Flash storage is still kept separate from the SoC, but there is 8KB of on chip storage, reserved for the new Arm TrustZone feature. The stock CPU speed sees a 17 MHz boost over the original Pico, but you can overclock the Pico’s CPU with just two lines of MicroPython. The real performance boost is in how the Arm Cortex M33 performs versus the older Cortex M0+ and that still remains to be seen. 

What the Raspberry Pi Pico 2 and the older Raspberry Pi Pico and Pico W all have in common is that they share the same GPIO pinout. That means that the best Raspberry Pi Pico accessories should just work, but your mileage may vary. We test that in a little more detail later. The Pico 2 also has castellations, the same as the previous boards. This means that the Pico 2 can be surface mount soldered into a PCB.

The Raspberry Pi Pico 2 uses the same micro USB connector for power and data connectivity. We would’ve preferred the more robust USB type C connector. Using the same connector and GPIO pinout as the previous Pico’s makes sense. It  means that products designed around the former boards should just work with the Pico 2.

The RP2350 now provides a security architecture that is built using the Arm TrustZone for Cortex-M. There is a signed boot, 8KB of antifuse OTP that can be used for  key storage, SHA-256 acceleration, hardware TRNG (True Random Number Generator) and fast glitch detectors. What does this all mean? It means that if you need additional security features in your project or product, then the RP2350 has them baked into the hardware.

Arm vs RISC 

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

The RP2350 has two, dual-core CPU brains. The first is the Arm Cortex-M33, which also utilizes the Arm TrustZone framework. The second is the RISC-V Hazard3, the first RISC-V CPU to feature in a Raspberry Pi product. We may not see the open source CPU appear in the main range of Raspberry Pi boards, but it does indicate a possible direction for Raspberry Pi to follow in future Pico boards.

The RISC-V Hazard3 CPU should offer performance somewhere between the original Arm Cortex M0+ of the Pico, and the new Arm Cortex M33 of the Pico 2. But where it falls, we cannot quantify right now.

According to Raspberry Pi, the RISC-V CPU is available via C, but not via MicroPython. We only had a limited amount of time to write this hands-on so we have yet to properly test the Pico SDK with C. According to the currently-private Github repository, one can pass the “platform” to the CMake in order to build your project UF2 file for the Arm or RISC-V CPUs. We shall be testing this and will report back.

This also means that we cannot provide benchmarks showing the performance of the two CPUs versus the older Cortex M0+ found in the Raspberry Pi Pico’s RP2040. Software is still playing catch up to hardware. We have found one benchmark which could be applied to the Pico range, but we’ll be checking its validity before we use it in a review. Stay tuned!

Using add-ons with the Raspberry Pi Pico 2 

Ok, some better news now. Because the Pico and Pico 2 share the same 40 pin GPIO pin layout, we can use addons designed for the older boards, with just one catch. Software. If you are wishing to connect I2C, SPI, UART or other types of addons, you should be good to go. We connected an OLED display (128 x 64 pixels) to the I2C interface, installed the SSD1306 module and were able to send text and images to the screen. That was simple. 

If your addon is a little more exotic, for example one of Pimoroni’s packs, then you will need the modules for that particular board. We chose the Pico Display 2.0 and hit an issue, there were no modules in the public Github repository. Pimoroni kindly provided a pre-release version of its MicroPython firmware and we can confirm that Pico Display 2.0 works with the Pico 2.

Pimoroni will be releasing an updated version of its MicroPython bundle, and it should be available very soon, if not already available for download as you read this.

What about something “simpler”? Perhaps a board that doesn’t use special modules or protocols? Kitronik’s Pico Motor Driver is a simple board, it essentially provides H-bridge motor drivers that are controlled using the GPIO. Using PWM we can set the speed of the DC motors, and control stepper motors with relative ease. We can confirm that this board works with the Pico 2 with no adjustments to the example code. 

More speed, less power? 

The Arm Cortex M33 is a much more powerful CPU than the M0+, on paper at least, but that doesn’t mean that it is a power hog. According to documentation that we have seen, the RP2350 in sleep mode consumes less than 10uA. How does that compare to the RP2040? The RP2040 consumes around 100uA in sleep mode, ten times the amount of the RP2350! We’ve yet to verify this for ourselves, but those numbers are encouraging! 

Bottom Line 

(Image credit: Future)

It's day one of the Raspberry Pi Pico 2’s general availability and the first day for any maker product is beset with patches and updates to remedy the issues that users inevitably discover. Would we buy a Raspberry Pi Pico 2 right now? For $5 sure, the software will catch up and the bugs will be ironed out. But before we can pass our final judgment, we will need to get access to every facet of this new board, and that will take just a little more time than 24 hours of access to the board. 

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