Raspberry Pi GPIO Pinout Reference
A mobile-friendly Raspberry Pi 40-pin GPIO reference for makers โ now with a visual pinout diagram, plus BCM GPIO names, physical pin numbers, power pins, ground, I2C, SPI, UART and PWM notes.
๐ Key Safety Note: Raspberry Pi GPIO pins are 3.3 V logic only. Do not feed 5 V into a GPIO pin. The 5 V header pins are power pins, not logic pins.
๐งญ Visual 40-pin GPIO pinout diagram
๐ 40-pin header quick list
13.3VPower
25VPower
3GPIO2 / SDA1I2C data
45VPower
5GPIO3 / SCL1I2C clock
6GNDGround
7GPIO4General purpose
8GPIO14 / TXDUART TX
9GNDGround
10GPIO15 / RXDUART RX
11GPIO17General purpose
12GPIO18 / PWMPWM / PCM CLK
13GPIO27General purpose
14GNDGround
15GPIO22General purpose
16GPIO23General purpose
173.3VPower
18GPIO24General purpose
19GPIO10 / MOSISPI MOSI
20GNDGround
21GPIO9 / MISOSPI MISO
22GPIO25General purpose
23GPIO11 / SCLKSPI clock
24GPIO8 / CE0SPI chip select
25GNDGround
26GPIO7 / CE1SPI chip select
27GPIO0 / ID_SDHAT EEPROM I2C
28GPIO1 / ID_SCHAT EEPROM I2C
29GPIO5General purpose
30GNDGround
31GPIO6General purpose
32GPIO12 / PWMPWM
33GPIO13 / PWMPWM
34GNDGround
35GPIO19 / PWMPCM / PWM
36GPIO16General purpose
37GPIO26General purpose
38GPIO20PCM DIN
39GNDGround
40GPIO21PCM DOUT
Search Pin / Function
Filter Group
Quick filters:I2CSPIUARTPowerGround
| Physical Pin | Name | Group | Use |
|---|---|---|---|
| 1 | 3.3V | POWER | Power |
| 2 | 5V | POWER | Power |
| 3 | GPIO2 / SDA1 | I2C | I2C data |
| 4 | 5V | POWER | Power |
| 5 | GPIO3 / SCL1 | I2C | I2C clock |
| 6 | GND | GND | Ground |
| 7 | GPIO4 | GPIO | General purpose |
| 8 | GPIO14 / TXD | UART | UART TX |
| 9 | GND | GND | Ground |
| 10 | GPIO15 / RXD | UART | UART RX |
| 11 | GPIO17 | GPIO | General purpose |
| 12 | GPIO18 / PWM | GPIO | PWM / PCM CLK |
| 13 | GPIO27 | GPIO | General purpose |
| 14 | GND | GND | Ground |
| 15 | GPIO22 | GPIO | General purpose |
| 16 | GPIO23 | GPIO | General purpose |
| 17 | 3.3V | POWER | Power |
| 18 | GPIO24 | GPIO | General purpose |
| 19 | GPIO10 / MOSI | SPI | SPI MOSI |
| 20 | GND | GND | Ground |
| 21 | GPIO9 / MISO | SPI | SPI MISO |
| 22 | GPIO25 | GPIO | General purpose |
| 23 | GPIO11 / SCLK | SPI | SPI clock |
| 24 | GPIO8 / CE0 | SPI | SPI chip select |
| 25 | GND | GND | Ground |
| 26 | GPIO7 / CE1 | SPI | SPI chip select |
| 27 | GPIO0 / ID_SD | I2C | HAT EEPROM I2C |
| 28 | GPIO1 / ID_SC | I2C | HAT EEPROM I2C |
| 29 | GPIO5 | GPIO | General purpose |
| 30 | GND | GND | Ground |
| 31 | GPIO6 | GPIO | General purpose |
| 32 | GPIO12 / PWM | GPIO | PWM |
| 33 | GPIO13 / PWM | GPIO | PWM |
| 34 | GND | GND | Ground |
| 35 | GPIO19 / PWM | GPIO | PCM / PWM |
| 36 | GPIO16 | GPIO | General purpose |
| 37 | GPIO26 | GPIO | General purpose |
| 38 | GPIO20 | GPIO | PCM DIN |
| 39 | GND | GND | Ground |
| 40 | GPIO21 | GPIO | PCM DOUT |
๐ Common Raspberry Pi Interfaces
๐ I2C Bus 1
SDAPin 3 / GPIO2
SCLPin 5 / GPIO3
๐ฃ SPI0
MOSIPin 19 / GPIO10
MISOPin 21 / GPIO9
SCLKPin 23 / GPIO11
CE0 / CE1Pins 24 / 26
๐ต UART
TXDPin 8 / GPIO14
RXDPin 10 / GPIO15
๐ Engineering Notes
Physical vs BCM numbering Physical pin number means header position. BCM GPIO number is the Broadcom GPIO name used in most code libraries.
3.3 V only GPIO input high level is 3.3 V logic. Use level shifters for 5 V sensors or Arduino boards.
I2C pull-ups Many Pi boards and modules already have pull-ups. Too many modules can make the effective pull-up too strong.
Power pins are direct supply The 5 V and 3.3 V pins can power small modules, but current limits depend on the Pi model and power supply.
Raspberry Pi GPIO Pinout Reference
This page helps makers quickly find Raspberry Pi 40-pin header functions while wiring sensors, displays, relay boards, level shifters, I2C modules, SPI devices and UART adapters.
โ Frequently Asked Questions
No. Raspberry Pi GPIO pins are 3.3 V logic and are not 5 V tolerant.
The common I2C bus uses physical pin 3 for SDA1 / GPIO2 and physical pin 5 for SCL1 / GPIO3.
GPIO2 is the BCM GPIO name. Pin 3 is the physical location on the 40-pin header.