Распиновка 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, 173,3 ВПитаниеТолько питание маломощных модулей
2, 45 ВПитаниеНапрямую от входа питания платы
3, 5SDA / SCLI2CШина для датчиков и дисплеев
8, 10TXD / RXDUARTКонсоль отладки или периферия
19, 21, 23, 24MOSI, MISO, CLK, CSSPIДисплеи, флеш-память, радиомодули

Обратите внимание: физический номер пина и номер 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 в конфигурации загрузки.

📊 Какой интерфейс вы используете чаще всего на Orange Pi Zero 2W?
I2C для датчиков
UART для отладки
SPI для дисплеев
PWM для управления нагрузкой

24-pin разъём расширения

Малоизвестная, но важная часть распиновки Zero 2W — шлейфовый разъём на 24 контакта. Через него выводятся дополнительные порты USB 2.0, линии аналогового аудиовыхода, вход для ИК-приёмника и контакты кнопок. Для использования этого разъёма нужен соответствующий FPC-шлейф и плата-переходник — производитель предлагает фирменную плату расширения, но шлейф можно вывести и на собственную разводку.

Именно через этот разъём реализуется расширение, аналогичное полноразмерным платам Orange Pi: дополнительные USB-порты для веб-камер, накопителей или адаптеров. Если вы планируете проект с несколькими USB-устройствами, без платы расширения не обойтись — на самой плате доступен только один USB-C и один разъём с ограниченной функциональностью.

Как определить ориентацию шлейфа 24-pin

Контакты FPC-шлейфа обычно обращены вниз при установке в разъём, а первый контакт маркируется стрелкой или треугольником на шлейфе. Перед подключением сверьтесь с шелкографией платы и документацией — неправильная ориентация может замкнуть линии питания.

Безопасное подключение периферии: порядок действий

Работать с гребёнкой нужно при выключенном питании платы. Горячее подключение проводов на макетке — частая причина сгоревших пинов: случайное касание 5-вольтовой линии сигнального входа происходит за долю секунды. После подключения, но до подачи питания, прозвоните мультиметром цепи питания на короткое замыкание.

☑️ Проверка перед первым включением с периферией

Выполнено: 0 / 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-вольтовой линии сигнального пина выводит контакт из строя без возможности восстановления.