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
Raspberry Pi 40-pin header pinoutPhysical header view from above ยท odd pins on left, even pins on rightGPIO HEADER13.3VPower25VPower3GPIO2 / SDA1I2C data45VPower5GPIO3 / SCL1I2C clock6GNDGround7GPIO4General purpose8GPIO14 / TXDUART TX9GNDGround10GPIO15 / RXDUART RX11GPIO17General purpose12GPIO18 / PWMPWM / PCM CLK13GPIO27General purpose14GNDGround15GPIO22General purpose16GPIO23General purpose173.3VPower18GPIO24General purpose19GPIO10 / MOSISPI MOSI20GNDGround21GPIO9 / MISOSPI MISO22GPIO25General purpose23GPIO11 / SCLKSPI clock24GPIO8 / CE0SPI chip select25GNDGround26GPIO7 / CE1SPI chip select27GPIO0 / ID_SDHAT EEPROM I2C28GPIO1 / ID_SCHAT EEPROM I2C29GPIO5General purpose30GNDGround31GPIO6General purpose32GPIO12 / PWMPWM33GPIO13 / PWMPWM34GNDGround35GPIO19 / PWMPCM / PWM36GPIO16General purpose37GPIO26General purpose38GPIO20PCM DIN39GNDGround40GPIO21PCM DOUTODD PINSEVEN PINSPOWERGNDGPIOI2CSPIUART
๐Ÿ“Œ 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 PinNameGroupUse
13.3VPOWERPower
25VPOWERPower
3GPIO2 / SDA1I2CI2C data
45VPOWERPower
5GPIO3 / SCL1I2CI2C clock
6GNDGNDGround
7GPIO4GPIOGeneral purpose
8GPIO14 / TXDUARTUART TX
9GNDGNDGround
10GPIO15 / RXDUARTUART RX
11GPIO17GPIOGeneral purpose
12GPIO18 / PWMGPIOPWM / PCM CLK
13GPIO27GPIOGeneral purpose
14GNDGNDGround
15GPIO22GPIOGeneral purpose
16GPIO23GPIOGeneral purpose
173.3VPOWERPower
18GPIO24GPIOGeneral purpose
19GPIO10 / MOSISPISPI MOSI
20GNDGNDGround
21GPIO9 / MISOSPISPI MISO
22GPIO25GPIOGeneral purpose
23GPIO11 / SCLKSPISPI clock
24GPIO8 / CE0SPISPI chip select
25GNDGNDGround
26GPIO7 / CE1SPISPI chip select
27GPIO0 / ID_SDI2CHAT EEPROM I2C
28GPIO1 / ID_SCI2CHAT EEPROM I2C
29GPIO5GPIOGeneral purpose
30GNDGNDGround
31GPIO6GPIOGeneral purpose
32GPIO12 / PWMGPIOPWM
33GPIO13 / PWMGPIOPWM
34GNDGNDGround
35GPIO19 / PWMGPIOPCM / PWM
36GPIO16GPIOGeneral purpose
37GPIO26GPIOGeneral purpose
38GPIO20GPIOPCM DIN
39GNDGNDGround
40GPIO21GPIOPCM 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.