🧩 Raspberry Pi 5 GPIO Pinout Summary

🧩 Raspberry Pi 5 GPIO Pinout Summary


Pin #LabelGPIO #Function / Alt FunctionNotes / Use
13.3 VPower3.3 V regulated output
25 VPowerDirect 5 V input from USB-C
3GPIO 2SDA1I²C bus 1 dataDefault I²C (SDA)
45 VPowerSame as Pin 2
5GPIO 3SCL1I²C bus 1 clockDefault I²C (SCL)
6GNDGroundCommon ground
7GPIO 4GPCLK0General / ClockUsed for 1-Wire / clock out
8GPIO 14TXD0UART0 TXSerial transmit
9GNDGround
10GPIO 15RXD0UART0 RXSerial receive
11GPIO 17GeneralCommon GPIO
12GPIO 18PCM_CLK / PWM0Audio / PWMPWM / Audio clock
13GPIO 27GeneralGPIO / input interrupt
14GNDGround
15GPIO 22GeneralInterrupt or logic control
16GPIO 23General
173.3 VPower
18GPIO 24General
19GPIO 10MOSISPI0 MOSISPI bus data out
20GNDGround
21GPIO 9MISOSPI0 MISOSPI bus data in
22GPIO 25General
23GPIO 11SCLKSPI0 SCLKSPI clock
24GPIO 8CE0 NSPI0 CE0SPI chip select 0
25GNDGround
26GPIO 7CE1 NSPI0 CE1SPI chip select 1
27GPIO 0SDA0I²C0 SDAReserved / camera
28GPIO 1SCL0I²C0 SCLReserved / camera
29GPIO 5General
30GNDGround
31GPIO 6General
32GPIO 12PWM0Audio left / PWM
33GPIO 13PWM1Audio right / PWM
34GNDGround
35GPIO 19PCM_FS / SPI1 MISOAudio / SPI
36GPIO 16General
37GPIO 26General
38GPIO 20PCM_DIN / SPI1 MOSIAudio / SPI
39GNDGround
40GPIO 21PCM_DOUT / SPI1 SCLKAudio / SPI


⚙️ Default Peripheral Assignments

  • I²C bus 1: GPIO 2 (SDA1), GPIO 3 (SCL1) — used for sensors and OLEDs.
  • SPI bus 0: GPIO 7-11 — used for displays, ADCs, etc.
  • UART0: GPIO 14 (TX), GPIO 15 (RX) — for serial consoles or microcontrollers.
  • PWM channels: GPIO 12, 13, 18, 19 — control fans, servos, LEDs.
  • 1-Wire: GPIO 4 — temperature sensors (DS18B20).
  • GPIO 17-27: Free for digital logic / inputs / outputs.

🧠 Changes with Raspberry Pi 5

  • Now driven by the RP1 I/O controller, improving timing stability and interrupt handling.
  • All 40 pins are 3.3 V logic only (not 5 V tolerant).
  • Supports DMA-driven PWM, higher-speed SPI/I²C, and more consistent timing.
  • Maximum total GPIO current: ≈ 50 mA, so use transistors or relays for heavy loads.
 
GPIO ribbon cables, breakouts, and expanders:

Here are some useful ones:


Adafruit 20‑pin GPIO Ribbon Cable

Adafruit 20‑pin GPIO Ribbon Cable
$1.95

Adafruit Industries + others
SparkFun 40‑pin GPIO Ribbon Cable

SparkFun 40‑pin GPIO Ribbon Cable
$4.00

SparkFun Electronics
CanaKit GPIO Breakout Board

CanaKit GPIO Breakout Board
$9.95

CanaKit.com
Adafruit MCP23017 I²C GPIO Expander

Adafruit MCP23017 I²C GPIO Expander
$5.95

Adafruit Industries + others
Adafruit PCF8574 I²C GPIO Expander

Adafruit PCF8574 I²C GPIO Expander
$4.95

Adafruit Industries + others
SparkFun 16‑Output I/O Expander

SparkFun 16‑Output I/O Expander
$7.50

SparkFun Electronics + others
Adafruit GPIO Expander Bonnet

Adafruit GPIO Expander Bonnet
$9.95

Adafruit Industries + others
Micro Connectors 40‑pin GPIO Expansion Board

Micro Connectors 40‑pin GPIO Expansion Board
$9.99

Micro Center + others



Here are some highlights:


  • Adafruit 20‑pin GPIO Ribbon Cable — useful for smaller headers or partial GPIO expansions
  • SparkFun 40‑pin GPIO Ribbon Cable — full-width ribbon, good for Raspberry Pi
  • CanaKit GPIO Breakout Board — brings GPIO pins to screw terminals, etc.
  • Adafruit MCP23017 I²C GPIO Expander — expand your GPIO via I²C
  • Adafruit PCF8574 I²C GPIO Expander — an 8-bit expander
  • SparkFun 16‑Output I/O Expander — more channels + PWM support
  • Adafruit GPIO Expander Bonnet — a bonnet form factor
  • Micro Connectors 40‑pin GPIO Expansion Board — dual header expansion
 
Back
Top