Raspberry Pi 5 Pinout
Raspberry Pi 5 Pinout Information
The Raspberry Pi 5 has a 40-pin GPIO (General Purpose Input/Output) header that lets you connect the Pi to the physical world.
There are different types of pins:
- GPIO Pins – These can be programmed to send or receive signals. They're used to turn things on or off or detect if a button has been pressed.
- Power Pins – Provide constant 3.3V or 5V power to components like sensors or displays. The Raspberry Pi 5 has two 5V pins (2 and 4), and two 3.3V pins (1 and 17).
- Ground (GND) Pins – These complete the circuit by connecting your components to the Pi's ground. The ground pins are 6, 9, 14, 20, 25, 30, 34, 39.
- Special Function Pins – Some GPIO pins also support communication protocols like I2C, SPI, and UART, which are used for more advanced components like displays or GPS modules.
The special function pins include:
I2C (Inter-Integrated Circuit)
A simple two-wire connection used to communicate with sensors, displays, and other low-speed devices. Great for
connecting multiple devices using just two pins.
SPI (Serial Peripheral Interface)
A faster connection used for high-speed communication with things like touchscreens, SD cards, and sensors.
Uses multiple pins but is very reliable for data-heavy devices.
UART (Universal Asynchronous Receiver/Transmitter)
A basic serial connection, often used to communicate with GPS modules, other microcontrollers, or for debugging. Uses just two pins: one for sending and one for receiving.
-----------
Functions Supported
The RP1 GPIO bank (IO_BANK0) supports the following functions:
- 5 UART interfaces
- 6 SPI interfaces
- 4 I2C interfaces
- 2 I2S interfaces (including Clock Producer and Clock Consumer instances)
- Registered IO (RIO) interface
- 24-bit DPI output
- 4-channel PWM output
- Stereo PWM audio output (AUDIO_OUT)
- General-purpose clock input and output (GPCLK)
- eMMC/SDIO bus with a 4-bit interface
- Interrupt generation from pin level or edge transitions
-----------
A reference guide to pinouts can be accessed directly on the Raspberry Pi including the Pi 5. Open the command terminal and type pinout, then press enter.