40pinová lišta GPIO je u Raspberry Pi stejná od modelu B+ – najdete ji na Raspberry Pi 5, 4, 3, Zero 2 W i starších deskách. Díky tomu fungují HATy a rozšiřující desky napříč generacemi.
Diagram ukazuje čísla GPIO (BCM) i fyzická čísla pinů 1–40. Právě jejich záměna je nejčastější chyba při zapojování.
Parametry
- 28 GPIO s logikou 3,3 V (GPIO0–27)
- napájení 2× 5 V a 2× 3,3 V, 8× GND
- UART (GPIO14/15), I2C1 (GPIO2/3), SPI0 a SPI1
- hardwarové PWM na GPIO12, 13, 18 a 19
- PCM/I2S na GPIO18–21, 1-Wire na libovolném GPIO (výchozí GPIO4)
- GPIO0/1 (ID_SD/ID_SC) jsou vyhrazené pro EEPROM HATu
- u Raspberry Pi 5 obsluhuje lištu čip RP1, u starších modelů přímo SoC Broadcom
Na Raspberry Pi 5 ovládejte GPIO knihovnou gpiozero nebo libgpiod – oblíbená RPi.GPIO kvůli čipu RP1 nefunguje (jako náhrada slouží balíček rpi-lgpio).
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Směr | UART | I2C | SPI | PWM | I2S (PCM) | ADC | Poznámka |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 3V3 | výstup | Výstup 3,3 V – jen pro menší zátěž (senzory) | ||||||
| 2 | 5V | vstup/výstup | 5 V přímo z napájení Pi – lze jím Pi i napájet (bez ochrany) | ||||||
| 3 | GPIO2 | vstup/výstup | I2C1 SDA | I2C1 SDA; na desce pull-up 1,8 kΩ | |||||
| 4 | 5V | vstup/výstup | 5 V přímo z napájení Pi – lze jím Pi i napájet (bez ochrany) | ||||||
| 5 | GPIO3 | vstup/výstup | I2C1 SCL | I2C1 SCL; na desce pull-up 1,8 kΩ. Spojením s GND se vypnuté Pi zapne | |||||
| 6 | GND | – | |||||||
| 7 | GPIO4 | vstup/výstup | GPCLK0; výchozí pin 1-Wire (dtoverlay=w1-gpio) | ||||||
| 8 | GPIO14 | vstup/výstup | UART TX | UART TX – sériová konzole | |||||
| 9 | GND | – | |||||||
| 10 | GPIO15 | vstup/výstup | UART RX | UART RX – sériová konzole | |||||
| 11 | GPIO17 | vstup/výstup | SPI1 CE1 | ||||||
| 12 | GPIO18 | vstup/výstup | SPI1 CE0 | PWM0 | PCM CLK | PWM0; PCM CLK (I2S); SPI1 CE0 | |||
| 13 | GPIO27 | vstup/výstup | |||||||
| 14 | GND | – | |||||||
| 15 | GPIO22 | vstup/výstup | |||||||
| 16 | GPIO23 | vstup/výstup | |||||||
| 17 | 3V3 | výstup | Výstup 3,3 V – jen pro menší zátěž (senzory) | ||||||
| 18 | GPIO24 | vstup/výstup | |||||||
| 19 | GPIO10 | vstup/výstup | SPI0 MOSI | ||||||
| 20 | GND | – | |||||||
| 21 | GPIO9 | vstup/výstup | SPI0 MISO | ||||||
| 22 | GPIO25 | vstup/výstup | |||||||
| 23 | GPIO11 | vstup/výstup | SPI0 SCLK | ||||||
| 24 | GPIO8 | vstup/výstup | SPI0 CE0 | ||||||
| 25 | GND | – | |||||||
| 26 | GPIO7 | vstup/výstup | SPI0 CE1 | ||||||
| 27 | GPIO0 | vstup/výstup | ID_SD | I2C0 SDA pro EEPROM HATu – nepoužívat | |||||
| 28 | GPIO1 | vstup/výstup | ID_SC | I2C0 SCL pro EEPROM HATu – nepoužívat | |||||
| 29 | GPIO5 | vstup/výstup | GPCLK1 | ||||||
| 30 | GND | – | |||||||
| 31 | GPIO6 | vstup/výstup | GPCLK2 | ||||||
| 32 | GPIO12 | vstup/výstup | PWM0 | PWM0 | |||||
| 33 | GPIO13 | vstup/výstup | PWM1 | PWM1 | |||||
| 34 | GND | – | |||||||
| 35 | GPIO19 | vstup/výstup | SPI1 MISO | PWM1 | PCM FS | PWM1; PCM FS (I2S); SPI1 MISO | |||
| 36 | GPIO16 | vstup/výstup | SPI1 CE2 | ||||||
| 37 | GPIO26 | vstup/výstup | |||||||
| 38 | GPIO20 | vstup/výstup | SPI1 MOSI | PCM DIN | PCM DIN (I2S); SPI1 MOSI | ||||
| 39 | GND | – | |||||||
| 40 | GPIO21 | vstup/výstup | SPI1 SCLK | PCM DOUT | PCM DOUT (I2S); SPI1 SCLK |
Na co si dát pozor
- GPIO nejsou 5V tolerantní. 5 V na vstupu může Raspberry Pi zničit.
- Piny 5V jsou spojené přímo s napájením – napájení přes ně obchází ochranu, pozor na polaritu.
- Z pinů 3,3 V berte jen menší proud (senzory), na větší zátěž použijte vlastní stabilizátor.
- GPIO2/3 (I2C1) mají na desce pull-up 1,8 kΩ – jako obecné vstupy se chovají jinak než ostatní piny.
- V kódu se používají čísla GPIO (BCM), ne fyzická čísla pinů na liště.
Kde koupit
Raspberry Pi seženete například tady:
- LaskaKit.cz – Raspberry Pi 4B (4 GB)
- Botland.cz – Raspberry Pi 5 (8 GB) a Raspberry Pi 4B (4 GB)
Projekty s Raspberry Pi na chiptronu
Na chiptronu najdete tyto projekty a návody:
- Ovládání GPIO z webu – spínání pinů Raspberry Pi přes PHP, Python a MySQL
- Blikání LED z Raspberry Pi – první kroky s GPIO v Pythonu a knihovně RPi.GPIO
- Raspberry Shake – seismograf s geofony postavený na Raspberry Pi pro síť ShakeNet
- Raspberry Pi a TMEP.cz – čidla DS18B20, DHT22, SHT21 a OLED displej na GPIO
- Raspberry Pi jako JTAG – ladění ESP32 z VS Code přes OpenOCD na Raspberry Pi
- Build HAT – ovládání LEGO motorů a senzorů přes 40pinový GPIO konektor
Další pinouty
Všechny pinouty najdete na stránce Pinouty.