In-depth

What is the Raspberry Pi Pico?

Introducing the latest $4 member of the family of single-board microcomputers

The Raspberry Pi Pico is the Raspberry Pi Foundation’s first microcontroller-class product, built on the new RP2040 chip and priced at a modest $4 (£2.91).

While standard Raspberry Pi computers, such as the Raspberry Pi 400, take the form of a single board computer which contains a system on chip (SoC), the Pico is a microcontroller, meaning the computer is embedded on a single semiconductor integrated circuit chip.

The Pico is programmable in C and MicroPython, and is aimed at developers looking for a standalone board for deep-embedded development, or those seeking a companion to their existing Raspberry Pi computers. It’s also designed for people taking their first steps with microcontroller hardware.

What is RP2040?

To develop its first microcontroller computer, the Raspberry Pi Foundation first built the RP2040, a low-cost and high-performance silicon chip with flexible digital interfaces.

It includes a dual-core ARM Cortex-M0+ processor, 264KB of on-chip RAM and support for up to 16MB off-chip Flash memory, direct memory access (DMA) controller, as well as a rich set of peripherals. The chip is also augmented with the Raspberry Pi Foundation’s unique programmable I/O (PIO) subsystem.

Everything is crammed into a 7x7nm package containing two square millimetres of 40nm silicon.

The foundation claims the chip’s power and memory is built with power users in mind and is ideal for machine learning applications. Users can find a version of the TensorFlow Lite Micro library on Github for a starting point on using the microcontroller for machine learning. More content is set to be available over the coming months.

How is the Raspberry Pi Pico built?

The Raspberry Pi Pico takes the RP2040 chip and pairs it with 2MB of Flash memory, as well as a power supply chip supporting input voltages from 1.8 - 5.5V. This chip allows users to power their boards from a range of sources, including two or three AA batteries in series, or even a single lithium-ion cell.

The microcontroller hosts a single push button, which can be used to enter USB mass-storage mode at boot time, as well as a general input, and a single LED. The RP2040 chip is accessible, too, with 26 of the 30 I/O pins exposed, as well as three of the four analogue inputs. The Pico is designed in such a way that it can be soldered directly onto a carrier board, with volume customers able to buy pre-fixed units.

Why a microcontroller?

The Raspberry Pi Pico is the first microcontroller board developed by the foundation and is the first device to use a silicon chip built by the in-house team. The decision to launch this model as a microcontroller helps to nullify a number of limitations of the conventional Raspberry Pi computer.

For instance, even the lowest power variant, the Raspberry Pi Zero, consumes power in the order of 100 milliwatts. Raspberry Pi also doesn’t support analogue input on its own.

Finally, it’s possible to run ‘bare metal’ software on Raspberry Pi, but software running under a general-purpose operating system, such as Linux, isn’t well-suited to low-latency control of individual I/O (input/ouput) pins.

Hobbyists and industrial applications normally pair a Raspberry Pi with a microcontroller, so it makes perfect sense for the Raspberry Pi Foundation to develop its own. In these pairings, the Raspberry Pi takes care of heavy-duty computation, network access, and storage, while the microcontroller handles analogue input and low-latency I/O. These additions also provide a low-power standby mode.

What can the Raspberry Pi Pico be used for?

With its debut microcontroller, the Raspberry Pi Foundation has developed plenty of support documentation, spearheaded by scientist and hacker Alasdair Allan and his engineering team. This material contains plenty of simple and easy-to-understand examples of how both beginners and experienced users can make the best possible use of their Raspberry Pi Pico.

The beginners’ book gives users an introduction to the MicroPython programming language, as well as a walkthrough on how to connect hardware to the microcontroller. It’s designed to get users developing their own electromechanical projects, including burglar alarms, temperature gauges, and reaction games, among others.

The Raspberry Pi Foundation has also offered details around existing projects developed using the RP2040. These include the Pico Tracker, a port of the high altitude balloon tracker developed by Dave Akerman, enhanced with temperature and pressure sensors. This also includes landing prediction algorithms. The Hub 75 Panel, meanwhile, allows users to control a 32 x 32 RGB LED panel through MicroPython. This takes advantage of the Pico’s programmable IO, that lets you output data fast enough for smooth animations.

Full Raspberry Pi Pico specifications

  • RP2040 microcontroller with 2MByte Flash
  • Micro-USB B port for power and data (and for reprogramming the Flash)
  • 40 pin 21x51 'DIP' style 1mm thick PCB with 0.1" through-hole pins also with edge castellations
    • Exposes 26 multi-function 3.3V General Purpose I/O (GPIO)
    • 23 GPIO are digital-only and 3 are ADC capable
    • Can be surface mounted as a module
  • 3-pin ARM Serial Wire Debug (SWD) port
  • Simple yet highly flexible power supply architecture
    • Various options for easily powering the unit from micro-USB, external supplies or batteries
  • High quality, low cost, high availability
  • Comprehensive SDK, software examples and documentation
Featured Resources

Unlocking collaboration: Making software work better together

How to improve collaboration and agility with the right tech

Download now

Four steps to field service excellence

How to thrive in the experience economy

Download now

Six things a developer should know about Postgres

Why enterprises are choosing PostgreSQL

Download now

The path to CX excellence for B2B services

The four stages to thrive in the experience economy

Download now

Recommended

Turn your Raspberry Pi into an aircraft tracker
Mobile

Turn your Raspberry Pi into an aircraft tracker

13 Jun 2020
Raspberry Pi: Top projects to try yourself
Mobile

Raspberry Pi: Top projects to try yourself

8 Apr 2021
Raspberry Pi 3 Model B review
Hardware

Raspberry Pi 3 Model B review

11 Mar 2021
The IT Pro Podcast: Turning developers into craftspeople
Development

The IT Pro Podcast: Turning developers into craftspeople

19 Feb 2021

Most Popular

Microsoft is submerging servers in boiling liquid to prevent Teams outages
data centres

Microsoft is submerging servers in boiling liquid to prevent Teams outages

7 Apr 2021
How to find RAM speed, size and type
Laptops

How to find RAM speed, size and type

8 Apr 2021
Hackers are using fake messages to break into WhatsApp accounts
instant messaging (IM)

Hackers are using fake messages to break into WhatsApp accounts

8 Apr 2021