Raspberry Pi Ltd · structured pinout

Raspberry Pi Pico pinout

All 49 pins of the Raspberry Pi Pico, each mapped to the RP2040 pad it routes to, with its functions and — for 32 pins — the electrical limits from the chip datasheet. Every number cites its page and table.

49 pins documented32 with electrical limits26 gpio10 ground3 control1 analog1 power out2 power in2 debug2 usb2 reservedcomplete pinout
Pin table

Raspberry Pi Pico pins, functions and electrical limits

Markdown · JSON
VIH/VIL: input thresholds · VOH/VOL: output levels · IOH/IOL: output current. Values apply to the chip pad each pin routes to, under the conditions cited in the source.
PinPositionKindChip padFunctionsVIHVILVOHVOLIOHIOL5 V tolerantAbs maxSource
GP0J_main_40pin · 1gpioGPIO0GPIO0, UART0_TX, I2C0_SDA, SPI0_RX, PWM0_A, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP1J_main_40pin · 2gpioGPIO1GPIO1, UART0_RX, I2C0_SCL, SPI0_CSn, PWM0_B, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_main_40pin · 3groundground
GP2J_main_40pin · 4gpioGPIO2GPIO2, I2C1_SDA, SPI0_SCK, UART0_CTS, PWM1_A, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP3J_main_40pin · 5gpioGPIO3GPIO3, I2C1_SCL, SPI0_TX, UART0_RTS, PWM1_B, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP4J_main_40pin · 6gpioGPIO4GPIO4, UART1_TX, I2C0_SDA, SPI0_RX, PWM2_A, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP5J_main_40pin · 7gpioGPIO5GPIO5, UART1_RX, I2C0_SCL, SPI0_CSn, PWM2_B, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_main_40pin · 8groundground
GP6J_main_40pin · 9gpioGPIO6GPIO6, I2C1_SDA, SPI0_SCK, UART1_CTS, PWM3_A, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP7J_main_40pin · 10gpioGPIO7GPIO7, I2C1_SCL, SPI0_TX, UART1_RTS, PWM3_B, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP8J_main_40pin · 11gpioGPIO8GPIO8, UART1_TX, I2C0_SDA, SPI1_RX, PWM4_A, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP9J_main_40pin · 12gpioGPIO9GPIO9, UART1_RX, I2C0_SCL, SPI1_CSn, PWM4_B, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_main_40pin · 13groundground
GP10J_main_40pin · 14gpioGPIO10GPIO10, I2C1_SDA, SPI1_SCK, UART1_CTS, PWM5_A, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP11J_main_40pin · 15gpioGPIO11GPIO11, I2C1_SCL, SPI1_TX, UART1_RTS, PWM5_B, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP12J_main_40pin · 16gpioGPIO12GPIO12, UART0_TX, I2C0_SDA, SPI1_RX, PWM6_A, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP13J_main_40pin · 17gpioGPIO13GPIO13, UART0_RX, I2C0_SCL, SPI1_CSn, PWM6_B, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_main_40pin · 18groundground
GP14J_main_40pin · 19gpioGPIO14GPIO14, I2C1_SDA, SPI1_SCK, UART0_CTS, PWM7_A, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP15J_main_40pin · 20gpioGPIO15GPIO15, I2C1_SCL, SPI1_TX, UART0_RTS, PWM7_B, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP16J_main_40pin · 21gpioGPIO16GPIO16, SPI0_RX, I2C0_SDA, UART0_TX, PWM0_A, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP17J_main_40pin · 22gpioGPIO17GPIO17, SPI0_CSn, I2C0_SCL, UART0_RX, PWM0_B, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_main_40pin · 23groundground
GP18J_main_40pin · 24gpioGPIO18GPIO18, SPI0_SCK, I2C1_SDA, UART0_CTS, PWM1_A, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP19J_main_40pin · 25gpioGPIO19GPIO19, SPI0_TX, I2C1_SCL, UART0_RTS, PWM1_B, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP20J_main_40pin · 26gpioGPIO20GPIO20, I2C0_SDA, SPI0_RX, UART1_TX, PWM2_A, SIO, PIO0, PIO1, CLOCK_GPIN0, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP21J_main_40pin · 27gpioGPIO21GPIO21, I2C0_SCL, SPI0_CSn, UART1_RX, PWM2_B, SIO, PIO0, PIO1, CLOCK_GPOUT0, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_main_40pin · 28groundground
GP22J_main_40pin · 29gpioGPIO22GPIO22, SPI0_SCK, UART1_CTS, I2C1_SDA, PWM3_A, SIO, PIO0, PIO1, CLOCK_GPIN1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
RUNJ_main_40pin · 30controlRUNrun2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP26J_main_40pin · 31gpioGPIO26GPIO26, ADC0, I2C1_SDA, SPI1_SCK, UART1_CTS, PWM5_A, SIO, PIO0, PIO1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GP27J_main_40pin · 32gpioGPIO27GPIO27, ADC1, I2C1_SCL, SPI1_TX, UART1_RTS, PWM5_B, SIO, PIO0, PIO1, USB_OVCUR_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
AGNDJ_main_40pin · 33groundground
GP28J_main_40pin · 34gpioGPIO28GPIO28, ADC2, SPI1_RX, UART0_TX, I2C0_SDA, PWM6_A, SIO, PIO0, PIO1, USB_VBUS_DET2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
ADC_VREFJ_main_40pin · 35analogADC_AVDDadc_vrefp.20
3V3(OUT)J_main_40pin · 36power outpower_outp.9
3V3_ENJ_main_40pin · 37control3v3_enp.9
GNDJ_main_40pin · 38groundground
VSYSJ_main_40pin · 39power inpower_inp.9
VBUSJ_main_40pin · 40power inpower_inp.11
SWCLKJ_debug_SWD · 1debugSWCLKswclk2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
GNDJ_debug_SWD · 2groundground
SWDIOJ_debug_SWD · 3debugSWDswdio2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
TP1test_points_underside · TP1groundground
TP2test_points_underside · TP2usbUSB_DMtp2≥ 2 V≤ 0.8 V2.8–3.3 V0–0.3 Vper USB 1.1 full-speed specificationper USB 1.1 full-speed specificationno≤ 3.63 VRP2040 datasheet p.613 table 613_1
TP3test_points_underside · TP3usbUSB_DPtp3≥ 2 V≤ 0.8 V2.8–3.3 V0–0.3 Vper USB 1.1 full-speed specificationper USB 1.1 full-speed specificationno≤ 3.63 VRP2040 datasheet p.613 table 613_1
TP4test_points_underside · TP4reservedGPIO23SPI0_TX, UART1_RTS, I2C1_SCL, PWM3_B, SIO, PIO0, PIO1, CLOCK_GPOUT1, USB_VBUS_EN2–3.6 V-0.3–0.8 V2.62–3.3 V0–0.5 V≤ 12 mA≤ 12 mAno-0.5–3.8 VRP2040 datasheet p.617 table 617_1
TP5test_points_underside · TP5reservedGPIO25tp5
TP6test_points_underside · TP6controltp6
Answers from the record

Raspberry Pi Pico pinout FAQ

What microcontroller does the Raspberry Pi Pico use?

The Raspberry Pi Pico is built around the RP2040, alongside W25Q16JV, ABM8-272-T3, RT6150.

How many GPIO pins does the Raspberry Pi Pico have?

26 GPIO pins are exposed. Xirkit documents 49 board pins, 32 of them with pin-level electrical limits.

Are the Raspberry Pi Pico I/O pins 5 V tolerant?

No. The I/O pins are not 5 V tolerant — they run at 3.3 V logic; use a level shifter for 5 V signals. Input-high threshold: 2–3.6 V.

How much current can a Raspberry Pi Pico GPIO pin source?

Documented output-high current per pin: ≤ 12 mA. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.

What voltage powers the Raspberry Pi Pico?

Supply range 1.8–5.5 V. Power inputs: VSYS (1.8–5.5 V), VBUS.

Go deeper

Related data

Looking for something else? Browse every structured part.

Sign up