Raspberry Pi Pico

Raspberry Pi Pico is a compact microcontroller powered by the RP2040, featuring a dual-core Arm Cortex-M0+ processor running up to 133 MHz. It includes 2 MB of on-board flash storage and 264 KB of on-chip SRAM, providing sufficient resources for real-time control and embedded applications.

Below is the complete pinout and hardware overview for the Raspberry Pi Pico.

Raspberry Pi Pico Pinout

*Image Source

PinNameFunctionPinNameFunction
1GP0GPIO, UART0 TX, I2C0 SDA, SPI0 RX, PWM40VBUSUSB 5V input
2GP1GPIO, UART0 RX, I2C0 SCL, SPI0 CSn, PWM39VSYSSystem power input (1.8–5.5V)
3GNDGround38GNDGround
4GP2GPIO, I2C1 SDA, SPI0 SCK, PWM373V3_EN3.3V regulator enable
5GP3GPIO, I2C1 SCL, SPI0 TX, PWM363V3(OUT)3.3V output
6GP4GPIO, UART1 TX, I2C0 SDA, SPI0 RX, PWM35ADC_VREFADC reference voltage
7GP5GPIO, UART1 RX, I2C0 SCL, SPI0 CSn, PWM34GP28GPIO, ADC2
8GNDGround33AGNDAnalog ground
9GP6GPIO, I2C1 SDA, SPI0 SCK, PWM32GP27GPIO, ADC1
10GP7GPIO, I2C1 SCL, SPI0 TX, PWM31GP26GPIO, ADC0
11GP8GPIO, UART1 TX, I2C0 SDA, SPI1 RX, PWM30RUNEnable / reset control
12GP9GPIO, UART1 RX, I2C0 SCL, SPI1 CSn, PWM29GP22GPIO, I2C1 SDA, SPI0 SCK, PWM
13GNDGround28GNDGround
14GP10GPIO, I2C1 SDA, SPI1 SCK, PWM27GP21GPIO, I2C0 SCL, SPI0 CSn, PWM
15GP11GPIO, I2C1 SCL, SPI1 TX, PWM26GP20GPIO, I2C0 SDA, SPI0 RX, PWM
16GP12GPIO, UART0 TX, I2C0 SDA, SPI1 RX, PWM25GP19GPIO, I2C1 SCL, SPI0 TX, PWM
17GP13GPIO, UART0 RX, I2C0 SCL, SPI1 CSn, PWM24GP18GPIO, I2C1 SDA, SPI0 SCK, PWM
18GNDGround23GNDGround
19GP14GPIO, I2C1 SDA, SPI1 SCK, PWM22GP17GPIO, UART0 RX, I2C0 SCL, SPI0 CSn, PWM
20GP15GPIO, I2C1 SCL, SPI1 TX, PWM21GP16GPIO, UART0 TX, I2C0 SDA, SPI0 RX, PWM

Pinout at a glance

FeatureCount
GPIO pins26
ADC pins3
PWM slices8 (16 PWM channels)
UART2
I2C2
SPI2
3.3V pinsPresent
VSYS pinPresent
Ground pinsMultiple

Specifications

Raspberry Pi Pico focuses on deterministic performance, low power usage, and direct GPIO control, making it ideal for embedded and IoT applications.

FeatureSpecification
Form Factor21 mm × 51 mm
MicrocontrollerRP2040 (designed by Raspberry Pi, UK)
CPUDual-core Arm Cortex-M0+
Clock SpeedUp to 133 MHz
SRAM264 KB on-chip
Flash Memory2 MB on-board QSPI
GPIO26 multifunction GPIO pins
Analog Inputs3 × 12-bit ADC
Communication2 × UART, 2 × SPI, 2 × I²C
PWM16 hardware PWM channels
USBUSB 1.1 controller + PHY
PIO8 programmable I/O state machines
Wireless2.4 GHz 802.11n (Pico W / WH only)
BluetoothBluetooth 5.2 (Pico W / WH only)
Input Voltage1.8 V – 5.5 V DC
Operating Temperature−20°C to +85°C (Pico / Pico H)−20°C to +70°C (Pico W / Pico WH)
MountingCastellated edges (Pico / Pico W only)
ProgrammingUSB mass-storage drag-and-drop
Power ModesLow-power sleep and dormant modes
ClockAccurate on-chip clock
SensorsOn-chip temperature sensor
AccelerationInteger & floating-point libraries

Compatibility

  • 3.3 V logic level (GPIOs are not 5 V tolerant)
  • Rich PWM capability
  • Built-in ADC available (3 × 12-bit ADC on GP26–GP28)
  • USB 1.1 device/host support via Micro-USB
  • Breadboard-friendly form factor (21 × 51 mm)
  • Compatible with MicroPython, C/C++, and Arduino-Pico core datasheet (PDF)

Helpful resources

  • Getting started with Raspberry Pi Pico (video tutorial)

Leave a Comment