Распиновка Raspberry Pi 3 нужна уже при первом подключении датчика, реле или дисплея к 40-контактному разъёму — ошибка всего на один контакт способна вывести из строя процессор Broadcom BCM2837, потому что его линии GPIO рассчитаны строго на 3,3 В и не имеют защиты от перенапряжения. Прежде чем подавать сигналы на плату, необходимо точно знать, где находятся контакты питания, земли и логических линий.
В этой статье разберём распиновку Raspberry Pi 3 Model B и Model B+: назначение каждого из 40 выводов, различия нумерации BCM и BOARD, интерфейсы UART, I2C, SPI и PWM, а также типичные ошибки при подключении периферии. Схема разъёма у обеих ревизий третьего поколения одинакова и совместима с Raspberry Pi 2 и Pi 4.
Общий вид разъёма GPIO
Разъём GPIO на Raspberry Pi 3 представляет собой двухрядную гребёнку 2×20 контактов с шагом 2,54 мм. Первый контакт (3,3 В) находится у края платы со стороны разъёма, ближайшего к углу, где расположены диоды — по нему принято ориентироваться при отсчёте. Нечётные контакты образуют ряд у края платы, чётные — внутренний ряд.
Распиновка условно делится на четыре функциональные группы:
- 🔌 Питание: контакты 5 В (2 и 4) и 3,3 В (1 и 17) — используются для питания внешних модулей;
- ⏚ Земля (GND): восемь контактов, равномерно распределённых по разъёму;
- 📡 Цифровые линии GPIO: 26 программируемых выводов общего назначения;
- 🔧 Служебные интерфейсы: UART, I2C, SPI, PWM и линии ID EEPROM для плат расширения HAT.
Разъём GPIO у Raspberry Pi 3 — 40 контактов, логика строго 3,3 В, нумерация ведётся от контакта 1 у края платы.