Распиновка Orange Pi Zero 2W вызывает вопросы уже при первом подключении периферии: плата имеет 40-контактный GPIO-разъём, совместимый по расположению сигналов с Raspberry Pi, но не все контакты работают так же, а часть функций вынесена на отдельный 24-контактный шлейфовый разъём расширения. Ошибка даже на один пин при подключении датчика или дисплея приводит к тому, что устройство просто не определяется в системе, а подача 5 В на 3,3-вольтовый вход способна вывести из строя процессор Allwinner H618.
В этом материале разберём назначение контактов основного разъёма, интерфейсы UART, I2C, SPI и PWM, а также отличия от распиновки Raspberry Pi, на которые чаще всего ориентируются по привычке. Отдельно рассмотрим 24-pin разъём, через который выводятся дополнительные USB-порты, аналоговое аудио и другие сигналы.
Общая структура разъёмов платы
Плата Orange Pi Zero 2W компактна, поэтому производитель разделил интерфейсы на две группы. Основная — 40-контактная гребёнка GPIO с шагом 2,54 мм, к которой подключаются макетные провода, HAT-платы и датчики. Вторая — 24-контактный FPC-разъём под шлейф, через который выведены сигналы, не поместившиеся на основную гребёнку: дополнительные USB 2.0, аналоговый аудиовыход, ИК-приёмник и кнопки.
Питание логики GPIO — 3,3 В, и это принципиальный момент. Контакты не толерантны к 5 В на входах, в отличие от некоторых Arduino-совместимых плат. Рядом на гребёнке присутствуют пины 5 В и 3,3 В для питания внешних модулей, но их нельзя путать с сигнальными линиями.
- 🔌 40-pin гребёнка: GPIO, питание 3,3 В и 5 В, земля (GND)
- 📟 24-pin FPC: USB 2.0, аудио, ИК-приёмник, служебные кнопки
- ⚡ Логические уровни всех GPIO — строго 3,3 В
- 🧭 Нумерация контактов идёт как у Raspberry Pi: нечётные — один ряд, чётные — другой
⚠️ Внимание: перед подключением любого модуля проверьте его рабочее напряжение. Датчики с 5-вольтовой логикой подключаются к GPIO Orange Pi Zero 2W только через преобразователь уровней (level shifter) или делитель напряжения на сигнальных линиях.
Распиновка 40-контактного GPIO
Расположение контактов повторяет классическую схему Raspberry Pi: пины 1 и 2 — питание 3,3 В и 5 В соответственно, пины 6, 9, 14, 20, 25, 30, 34, 39 — земля. Сигнальные линии занимают остальные позиции, и каждая может иметь несколько альтернативных функций, которые переключаются программно через конфигурацию системы.
Ниже — назначение ключевых контактов. Точную карту альтернативных функций для вашей версии образа стоит сверить с официальным руководством пользователя Orange Pi Zero 2W, так как доступность отдельных интерфейсов зависит от настроек device tree в конкретной сборке ОС.
| Пины | Функция | Интерфейс | Примечание |
|---|---|---|---|
| 1, 17 | 3,3 В | Питание | Только питание маломощных модулей |
| 2, 4 | 5 В | Питание | Напрямую от входа питания платы |
| 3, 5 | SDA / SCL | I2C | Шина для датчиков и дисплеев |
| 8, 10 | TXD / RXD | UART | Консоль отладки или периферия |
| 19, 21, 23, 24 | MOSI, MISO, CLK, CS | SPI | Дисплеи, флеш-память, радиомодули |
Обратите внимание: физический номер пина и номер GPIO в системе — разные вещи. В Linux обращение идёт через библиотеки вроде OPi.GPIO или через sysfs/libgpiod, где нумерация рассчитывается по схеме чипа Allwinner, а не по позиции на гребёнке.
💡40-pin разъём Orange Pi Zero 2W физически совместим с гребёнкой Raspberry Pi, но программная нумерация GPIO отличается — ориентируйтесь на документацию Orange Pi, а не на малиновские таблицы.