← cała baza wiedzy
ubuntowany@home:~$ cat /sys/firmware/devicetree/base/model jeden pinout, ważny w praktyce dla każdego Raspberry Pi z pełnym złączem 40-pin.
Raspberry Pi — GPIO 40-pin i wymiary modeli

Dobra wiadomość: nie trzeba osobnych rysunków dla Pi 2, Pi 3 i Pi 4 — złącze GPIO 40-pin jest identyczne od Raspberry Pi 1 Model B+ (2014) przez całą serię 2/3/4/400 aż po Pi 5 oraz rodzinę Zero. Różni się tylko fizyczny rozmiar płytek. Osobno omówiony jest starszy, 26-pinowy Raspberry Pi 1 Model B/A sprzed B+.

Pi B+ / 2 / 3 / 4 / 400 / 5 Pi Zero / Zero W / Zero 2W poziom: podstawowy
pinout

GPIO 40-pin — wspólny dla wszystkich nowszych modeli

Numeracja fizyczna pinów (1–40), z numerami GPIO w standardzie BCM — to te same numery, których używasz w Pythonie (RPi.GPIO, gpiozero) czy w Home Assistant. Nieparzyste piny są w rzędzie bliżej krawędzi płytki, parzyste — bliżej środka.

Diagram pinout GPIO 40-pin Raspberry Pi z numerami BCM i funkcjami alternatywnymi (I2C, SPI, UART, PWM)

Diagram GPIO 40-pin — powszechnie używana w społeczności Raspberry Pi wizualizacja numeracji BCM i funkcji alternatywnych. Tabela niżej to ten sam pinout w formie tekstowej, do szybkiego wyszukiwania.

#pin
13V3
3GPIO2 SDA1
5GPIO3 SCL1
7GPIO4 GPCLK0
9GND
11GPIO17
13GPIO27
15GPIO22
173V3
19GPIO10 MOSI
21GPIO9 MISO
23GPIO11 SCLK
25GND
27ID_SD
29GPIO5
31GPIO6
33GPIO13 PWM1
35GPIO19 SPI1 MISO
37GPIO26
39GND
#pin
25V
45V
6GND
8GPIO14 TXD0
10GPIO15 RXD0
12GPIO18 PWM0
14GND
16GPIO23
18GPIO24
20GND
22GPIO25
24GPIO8 SPI0 CE0
26GPIO7 SPI0 CE1
28ID_SC
30GND
32GPIO12 PWM0
34GND
36GPIO16 SPI1 CE0
38GPIO20 SPI1 MOSI
40GPIO21 SPI1 SCLK

Piny 27/28 (ID_SD/ID_SC) to zarezerwowana magistrala I2C do odczytu EEPROM na HAT-ach — nie używaj ich do własnych urządzeń. 4 piny zasilania 5V, 2 piny 3V3, 8 pinów GND, reszta (28 pinów) to GPIO ogólnego przeznaczenia, część z alternatywnymi funkcjami (I2C, SPI, UART, PWM) zaznaczonymi w tabeli.

wymiary

Wymiary popularnych modeli

Sam pinout jest wspólny, ale rozmiar płytki (a więc i pasująca obudowa) różni się znacząco między pełnowymiarowymi modelami a rodziną Zero.

Pi 2B / 3B / 3B+ / 4B 85 × 56 mm Zero 65 × 30
modelwymiary
Pi 2 Model B, 3B, 3B+85 × 56 mm — standardowy „format Pi" od Model B+
Pi 4 Model B85,6 × 56,5 mm — praktycznie ten sam format, te same otwory montażowe
Pi Zero / Zero W / Zero 2 W65 × 30 mm — GPIO tak samo rozmieszczone, ale zwykle bez wlutowanego złącza (trzeba je samemu dolutować)
wyjątek

Starszy Raspberry Pi 1 (Model A/B, 26-pin)

Dotyczy tylko najstarszych płytek z 2012–2014 (przed wprowadzeniem Model B+). Jeśli Twój Pi ma pełne złącze 40-pin, ta sekcja Cię nie dotyczy.

Oryginalny Raspberry Pi Model B/A miał tylko 26-pinowe złącze P1. Pierwsze 26 pinów tego złącza pokrywa się z układem opisanym wyżej — ale tylko w rewizji 2.0 płytki. Rewizja 1.0 (najwcześniejsze egzemplarze) różni się na trzech pinach:

#rev. 1.0rev. 2.0 (= dzisiejszy standard)
3GPIO0GPIO2 (SDA1)
5GPIO1GPIO3 (SCL1)
13GPIO21GPIO27

Jak sprawdzić, którą rewizję masz: cat /proc/cpuinfo | grep Revision na działającym systemie, albo po prostu policz — rev. 1.0 miały bardzo krótką sprzedaż na przełomie 2012 roku, więc w praktyce niemal każdy spotykany dziś „stary Pi" to już rev. 2.0.

wiedza wyniesiona z bólu

Częste pułapki

  • 01

    Numeracja BCM vs numeracja fizyczna. „GPIO17" to numer BCM, ale fizycznie to pin nr 11 na złączu. Biblioteki jak RPi.GPIO pozwalają wybrać tryb numeracji (BOARD = fizyczna, BCM = numer GPIO) — pomyłka między nimi to klasyczny błąd „program działa na cudzym kodzie, u mnie nie".

  • 02

    Piny 3V3 nie mają zabezpieczenia nadprądowego tak jak pin 5V — łatwiej trwale uszkodzić SoC, podłączając zbyt prądożerne urządzenie bezpośrednio do 3V3, niż robiąc to samo na 5V.

  • 03

    Pi Zero zwykle przychodzi bez wlutowanych pinów GPIO. Pinout jest identyczny jak w pełnowymiarowych modelach, ale fizycznie musisz dolutować złącze samodzielnie (albo kupić wersję „WH" z gotowym nagłówkiem).

  • źródła

    Źródła