Распиновка 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, а не на малиновские таблицы.
Интерфейсы UART, I2C и SPI: что где находится
Для отладки и подключения периферии чаще всего используются три интерфейса. UART на пинах 8 (TXD) и 10 (RXD) по умолчанию задействован под консоль отладки — через него удобно смотреть загрузочные логи через USB-UART адаптер на 3,3 В. Если консоль не нужна, этот порт можно переназначить под внешние устройства: GPS-модули, GSM-модемы, радиомодули.
I2C (пины 3 и 5) — основная шина для датчиков температуры, влажности, OLED-дисплеев и расширителей портов. Проверить, видит ли система подключённое устройство, можно командой:
i2cdetect -y 0
Номер шины (0 в примере) может отличаться в зависимости от образа системы — список доступных шин смотрите через ls /dev/i2c-*. SPI используется для более быстрых устройств: TFT-экранов, картридеров, трансиверов. Его активация обычно требует включения соответствующего overlay в конфигурации загрузки.
24-pin разъём расширения
Малоизвестная, но важная часть распиновки Zero 2W — шлейфовый разъём на 24 контакта. Через него выводятся дополнительные порты USB 2.0, линии аналогового аудиовыхода, вход для ИК-приёмника и контакты кнопок. Для использования этого разъёма нужен соответствующий FPC-шлейф и плата-переходник — производитель предлагает фирменную плату расширения, но шлейф можно вывести и на собственную разводку.
Именно через этот разъём реализуется расширение, аналогичное полноразмерным платам Orange Pi: дополнительные USB-порты для веб-камер, накопителей или адаптеров. Если вы планируете проект с несколькими USB-устройствами, без платы расширения не обойтись — на самой плате доступен только один USB-C и один разъём с ограниченной функциональностью.
Как определить ориентацию шлейфа 24-pin
Контакты FPC-шлейфа обычно обращены вниз при установке в разъём, а первый контакт маркируется стрелкой или треугольником на шлейфе. Перед подключением сверьтесь с шелкографией платы и документацией — неправильная ориентация может замкнуть линии питания.
Безопасное подключение периферии: порядок действий
Работать с гребёнкой нужно при выключенном питании платы. Горячее подключение проводов на макетке — частая причина сгоревших пинов: случайное касание 5-вольтовой линии сигнального входа происходит за долю секунды. После подключения, но до подачи питания, прозвоните мультиметром цепи питания на короткое замыкание.
☑️ Проверка перед первым включением с периферией
После загрузки системы убедитесь, что нужный интерфейс активен. Для I2C это вывод адресов через i2cdetect, для UART — наличие устройства /dev/ttyS*, для SPI — /dev/spidev*. Отсутствие устройства в системе почти всегда означает, что overlay не включён, а не что контакт неисправен.
⚠️ Внимание: не подключайте USB-UART адаптер с 5-вольтовыми уровнями напрямую к пинам 8 и 10. Используйте адаптер с переключаемым уровнем 3,3 В — иначе вход RX процессора получит завышенное напряжение.
Отличия от распиновки Raspberry Pi
Физическая совместимость гребёнки создаёт обманчивое впечатление полной взаимозаменяемости. HAT-платы для Raspberry Pi часто встают на Zero 2W механически, но работают только при условии, что используемые ими интерфейсы (чаще I2C и UART на стандартных позициях) совпадают и корректно сконфигурированы в ОС. Программные библиотеки вроде RPi.GPIO напрямую не подходят — нужен аналог OPi.GPIO.
Ещё одно отличие — карта альтернативных функций пинов у Allwinner H618 не совпадает с Broadcom-чипами Raspberry Pi, поэтому PWM, дополнительные UART и SPI могут находиться на других позициях или требовать иной активации. Любую инструкцию, написанную под Raspberry Pi, нужно адаптировать с учётом документации Orange Pi.
Держите под рукой официальную таблицу pinout из руководства пользователя Orange Pi Zero 2W — распечатанная схема рядом с макеткой экономит время и предотвращает ошибки подключения.
Типичные ошибки при работе с GPIO
По опыту пользователей этой платы, проблемы чаще связаны не с железом, а с конфигурацией и невнимательностью. Соберём типовые сценарии:
- 🔀 Путаница между физическим номером пина и номером GPIO в системе — устройство «не работает», хотя подключено верно
- 🔋 Подача 5 В на сигнальный вход — необратимое повреждение линии процессора
- 🧩 Забытый overlay в device tree — интерфейс физически есть, но в системе отсутствует
- 🔌 Отсутствие общей земли между платой и внешним устройством — нестабильная связь по UART и I2C
Если периферия не отвечает, действуйте последовательно: проверьте питание модуля, общий GND, наличие интерфейса в /dev, затем — корректность нумерации в коде. Только после этого имеет смысл подозревать неисправность контакта.
Большинство проблем с GPIO на Orange Pi Zero 2W решаются на уровне конфигурации системы и проверки нумерации пинов, а не заменой железа.
Часто задаваемые вопросы
Совместима ли распиновка Orange Pi Zero 2W с Raspberry Pi Zero?
Физически 40-контактная гребёнка совпадает по расположению питания, земли и основных интерфейсов (I2C, UART, SPI на стандартных позициях). Однако программная нумерация GPIO и альтернативные функции пинов отличаются, поэтому код и библиотеки для Raspberry Pi требуют адаптации.
Какое напряжение логики у GPIO Orange Pi Zero 2W?
Все сигнальные контакты работают с логическими уровнями 3,3 В и не толерантны к 5 В. Для подключения 5-вольтовых устройств используйте преобразователи уровней.
Как узнать, какие интерфейсы включены в системе?
Проверьте каталог /dev: наличие /dev/i2c-, /dev/spidev, /dev/ttyS* показывает активные шины. Если устройства нет — нужный overlay, скорее всего, не включён в конфигурации загрузки образа.
Для чего нужен 24-pin разъём на плате?
Через FPC-разъём на 24 контакта выведены дополнительные порты USB 2.0, аналоговый аудиовыход, вход ИК-приёмника и служебные кнопки. Для его использования нужен шлейф и плата расширения.
Можно ли подключать датчики при включённой плате?
Не стоит. Монтаж и демонтаж проводов на гребёнке выполняйте только при снятом питании — случайное касание 5-вольтовой линии сигнального пина выводит контакт из строя без возможности восстановления.