Распиновка Raspberry Pi 4 Model B — первое, что нужно держать под рукой, прежде чем подключать датчики, реле или шилды к 40-контактному разъёму GPIO: ошибка на один пин способна вывести из строя процессор Broadcom BCM2711, а подача 5 В на контакт, рассчитанный на 3,3 В, почти гарантированно сжигает вход. Колодка на плате не подписана, поэтому ориентироваться приходится по схеме, а нумерация контактов имеет два разных стандарта, которые часто путают даже опытные пользователи.
В этой статье разберём физическую нумерацию пинов и нумерацию BCM, назначение линий питания и земли, работу интерфейсов I2C, SPI, UART и PWM, а также правила безопасного подключения периферии. Отдельно остановимся на типовых ошибках, которые приводят к повреждению платы.
Общий вид разъёма GPIO и два стандарта нумерации
На плате Raspberry Pi 4 Model B установлен 40-контактный штыревой разъём с шагом 2,54 мм. Контакты расположены в два ряда по 20 штук. Ориентиром служит первый пин — он находится у края платы со стороны разъёмов USB и Ethernet, ближний к углу уголок колодки. Нечётные контакты идут по ряду, ближнему к краю платы, чётные — по внутреннему ряду.
Существует две системы обозначения, и смешивать их нельзя:
- 🔢 Физическая нумерация (BOARD) — контакты нумеруются от 1 до 40 по их положению на колодке, слева направо и сверху вниз.
- 🧠 Нумерация BCM (Broadcom) — пины обозначаются номером канала GPIO процессора: GPIO2, GPIO17, GPIO27 и так далее. Именно эти номера используются в большинстве библиотек, например в RPi.GPIO и gpiozero.
Практическое следствие: когда в примере кода встречается строка GPIO.setup(17, GPIO.OUT), речь идёт о BCM-нумерации, и физически это контакт 11 на колодке. Если же в коде выбран режим GPIO.setmode(GPIO.BOARD), то номер 17 означает уже физический пин 17 — совершенно другой контакт. Проверяйте режим нумерации до подключения проводов.
💡Быстро посмотреть распиновку прямо в терминале можно командой pinout — она выводит схему разъёма и назначение контактов для вашей модели Raspberry Pi.