Board

Raspberry Pi Pico specs, pinout & datasheets

Raspberry Pi’s first microcontroller board: the RP2040 with 2 MB of flash on a $4, breadboard-friendly board.

Raspberry Pi Pico
Photo: Ogidya, CC BY-SA 4.0, via Wikimedia Commons
CPU
2 × Arm Cortex-M0+
Clock
Up to 133 MHz
RAM
264 KB SRAM
Flash
2 MB QSPI
I/O voltage
3.3 V
Released
January 2021
Status
In production

Specs checked against the cited sources on 1 October 2026 (AI-assisted source check). Spotted a mistake? Use the form at the end of the page.

Specifications

13 specs
Chip / SoC
Raspberry Pi RP2040[1]
CPU
2 × Arm Cortex-M0+[1]
Clock
Up to 133 MHz[1]
RAM
264 KB SRAM[1]
Flash
2 MB QSPI[1]
GPIO
26 multi-function GPIO on two 20-pin edges[1]
Analog
3 ADC inputs (12-bit)[1]
I/O voltage
3.3 V[1]
Input voltage
1.8–5.5 V on VSYS; 5 V via micro-USB[1]
USB
Micro-USB 1.1 device and host[1]
Dimensions
51 × 21 mm[1]
Launch price
US$4[4]
Upload limits
2 MB flash, 264 KB RAM[5]

Upload limits are what a sketch or firmware may use after the bootloader, as the build tools enforce them, not the chip’s full memory.

Can I still use it?

4 platforms
Arduino framework
Supported[5]Arduino framework available through PlatformIO.
MicroPython
Supported[3]
CircuitPython
Supported[7]
Zephyr RTOS
Supported[6]

As published by each project, checked weekly. A platform not listed has no published information here, which is not the same as no support.

Datasheets and documents

6 documents

Pinout

40 pins
Raspberry Pi Pico 40-pin edge pinout diagramPico edge pins (USB at the top)1GP040VBUS2GP139VSYS3GND38GND4GP2373V3_EN5GP3363V3(OUT)6GP435ADC_VREF7GP534GP288GND33AGND9GP632GP2710GP731GP2611GP830RUN12GP929GP2213GND28GND14GP1027GP2115GP1126GP2016GP1225GP1917GP1324GP1818GND23GND19GP1422GP1720GP1521GP16
Raspberry Pi Pico 40-pin edge[1]
  • Power
  • Ground
  • GPIO
  • Special
  • Not connected
Pin table (40 pins)
Pico edge pins (USB at the top)
PinLabelKindFunctions
1GP0GPIOUART0 TX, I2C0 SDA, SPI0 RX
2GP1GPIOUART0 RX, I2C0 SCL, SPI0 CSn
3GNDGround
4GP2GPIOI2C1 SDA, SPI0 SCK
5GP3GPIOI2C1 SCL, SPI0 TX
6GP4GPIOUART1 TX, I2C0 SDA, SPI0 RX
7GP5GPIOUART1 RX, I2C0 SCL, SPI0 CSn
8GNDGround
9GP6GPIOI2C1 SDA, SPI0 SCK
10GP7GPIOI2C1 SCL, SPI0 TX
11GP8GPIOUART1 TX, I2C0 SDA, SPI1 RX
12GP9GPIOUART1 RX, I2C0 SCL, SPI1 CSn
13GNDGround
14GP10GPIOI2C1 SDA, SPI1 SCK
15GP11GPIOI2C1 SCL, SPI1 TX
16GP12GPIOUART0 TX, I2C0 SDA, SPI1 RX
17GP13GPIOUART0 RX, I2C0 SCL, SPI1 CSn
18GNDGround
19GP14GPIOI2C1 SDA, SPI1 SCK
20GP15GPIOI2C1 SCL, SPI1 TX
21GP16GPIOUART0 TX, I2C0 SDA, SPI0 RX
22GP17GPIOUART0 RX, I2C0 SCL, SPI0 CSn
23GNDGround
24GP18GPIOI2C1 SDA, SPI0 SCK
25GP19GPIOI2C1 SCL, SPI0 TX
26GP20GPIOUART1 TX, I2C0 SDA, SPI0 RX
27GP21GPIOUART1 RX, I2C0 SCL, SPI0 CSn
28GNDGround
29GP22GPIOI2C1 SDA, SPI0 SCK
30RUNSpecialReset (active low)
31GP26GPIOI2C1 SDA, SPI1 SCK, ADC0
32GP27GPIOI2C1 SCL, SPI1 TX, ADC1
33AGNDGround
34GP28GPIOUART0 TX, I2C0 SDA, SPI1 RX, ADC2
35ADC_VREFSpecialADC reference
363V3(OUT)Power
373V3_ENSpecial3.3 V regulator enable
38GNDGround
39VSYSPower
40VBUSPower
Pin names in firmware (30 pins)
From the firmware’s board definition[9]
Chip pinBoard names
GPIO0GP0
GPIO1GP1
GPIO2GP2
GPIO3GP3
GPIO4GP4
GPIO5GP5
GPIO6GP6
GPIO7GP7
GPIO8GP8
GPIO9GP9
GPIO10GP10
GPIO11GP11
GPIO12GP12
GPIO13GP13
GPIO14GP14
GPIO15GP15
GPIO16GP16
GPIO17GP17
GPIO18GP18
GPIO19GP19
GPIO20GP20
GPIO21GP21
GPIO22GP22
GPIO23SMPS_MODE, GP23
GPIO24VBUS_SENSE, GP24
GPIO25LED, GP25
GPIO26GP26_A0, GP26, A0
GPIO27GP27_A1, GP27, A1
GPIO28GP28_A2, GP28, A2
GPIO29A3, VOLTAGE_MONITOR

Gotchas

3 known issues
  • Not 5 V tolerant. GPIO is 3.3 V and the RP2040's absolute maximum on an I/O pin is IOVDD + 0.5 V, so 5 V logic can damage it; use a level shifter.[2]
  • ADC accuracy limits. The RP2040 ADC's differential non-linearity peaks at four codes (512, 1536, 2560 and 3584), erratum RP2040-E11, which is not fixed, and its reference comes from the noisy 3.3 V supply. For better accuracy, fit an external reference on ADC_VREF or use an external ADC.[2]
  • GP25 is the LED. On the Pico the on-board LED is GPIO25. The Pico W drives its LED from the wireless chip instead, so LED code is not interchangeable between them.[1]

What changed

From the specs

Next came the Raspberry Pi Pico W

SpecRaspberry Pi PicoRaspberry Pi Pico W
Analog3 ADC inputs (12-bit)—
Wireless—2.4 GHz 802.11n Wi-Fi; Bluetooth 5.2 (Infineon CYW43439)
Dimensions51 × 21 mm—
Launch priceUS$4US$6

Power and battery

2 facts
VSYS input range
1.8–5.5 V[1]
USB input
5 V on VBUS[1]

An on-board buck-boost converter makes 3.3 V from VSYS, so a single Li-ion cell or three AA cells in series can power it directly.

Size and mechanical

2 facts
Board size
51 × 21 mm[1]
Edge
Castellated pads, 2.54 mm pitch[1]

History and use today

Editorial

History

Launched in January 2021 at $4, the Pico debuted the RP2040, the first chip designed in-house by Raspberry Pi, with programmable I/O (PIO) state machines that implement interfaces in hardware.[4]

Still useful for

A cheap, well-documented choice for real-time I/O, USB devices and MicroPython teaching. Use the Pico W or Pico 2 W when you need wireless.

Projects from the archive

6 builds

Sources

9 sources
  1. Raspberry Pi Pico datasheet
  2. RP2040 datasheet
  3. Pico-series microcontrollers, Raspberry Pi documentation
  4. Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4, Raspberry Pi news
  5. PlatformIO board definition (pico) at 6fc5dce8ef
  6. Zephyr board definition (rpi_pico) at 3c61a12bdd
  7. CircuitPython board definition (raspberry_pi_pico) at 83b54473a1
  8. MicroPython board definition (RPI_PICO) at 19e685eca9
  9. CircuitPython pin definitions (raspberry_pi_pico) at 395b187017

Spotted a mistake?

Reviewed by hand

Every report is read by a person and checked against a source before anything changes. Please link one if you have it.

Report a mistake