Распиновка Orange Pi Lite — первое, что нужно открыть перед подключением любого датчика или модуля к 40-пиновому разъёму платы: ошибка на один контакт в сторону может подать 5 В на линию, рассчитанную на 3,3 В, и вывести из строя порт процессора Allwinner H3. Плата оснащена стандартным двухрядным разъёмом на 40 контактов, физически совместимым с гребёнкой Raspberry Pi, однако назначение отдельных выводов и их программная нумерация имеют свои особенности.

В этом материале разберём назначение контактов разъёма, логические уровни, интерфейсы UART, I2C и SPI, а также типовые ошибки при подключении периферии. Отдельное внимание уделим тому, как проверить распиновку именно вашей ревизии платы перед началом работы.

Общие сведения о 40-пиновом разъёме Orange Pi Lite

Одноплатный компьютер Orange Pi Lite построен на четырёхъядерном процессоре Allwinner H3 и оснащён двухрядным штыревым разъёмом 2×20 с шагом 2,54 мм. Расположение контактов питания и основных интерфейсов повторяет раскладку, принятую у плат Raspberry Pi, что упрощает использование готовых шлейфов и макетных плат расширения.

Ключевой момент: логические уровни GPIO составляют 3,3 В. Контакты не толерантны к 5 В, поэтому подключение пятивольтовой периферии напрямую недопустимо — потребуется согласователь уровней или резистивный делитель на линиях данных.

Нумерация контактов ведётся по физическим позициям (BOARD) и по внутренней схеме процессора (BCM-подобная нумерация через банки GPIO, например PA12, PG6). В разных библиотеках (например, OPi.GPIO, WiringOP) имена пинов могут отличаться, поэтому всегда уточняйте, какая система нумерации используется в вашем коде.

💡

Разъём Orange Pi Lite физически совместим с 40-пиновой гребёнкой Raspberry Pi, но логика строго 3,3-вольтовая — пятивольтовые сигналы подавать на GPIO нельзя.

Питание: контакты 5V, 3.3V и GND

Прежде чем разбирать сигнальные линии, определимся с питанием. На разъём выведены контакты 5 В (пины 2 и 4), 3,3 В (пины 1 и 17) и несколько контактов земли (GND): 6, 9, 14, 20, 25, 30, 34, 39. Именно с них начинается любое подключение.

Линия 5 В связана с входом питания платы практически напрямую, поэтому ток, который можно снять с этих контактов, ограничен возможностями вашего блока питания и дорожек платы. Линия 3,3 В питается от встроенного стабилизатора и предназначена для маломощной периферии — датчиков, преобразователей логики, подтяжек.

⚠️ Внимание: не питайте плату через контакты 5 В разъёма одновременно с подключённым основным питанием через разъём micro-USB/DC — встречное питание от двух источников способно повредить и плату, и источник. Выбирайте один способ питания.

💡

Перед первым включением схемы прозвоните мультиметром цепь между контактом 1 (3,3 В) и вашим датчиком — так вы поймаете ошибку в монтаже до подачи питания, а не после.

Таблица распиновки основных контактов

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

Пин (№)НазначениеИнтерфейс / функция
13.3VПитание периферии, до маломощных нагрузок
25VПитание, связано со входом платы
3SDA (TWI/I2C)Линия данных шины I2C
5SCL (TWI/I2C)Линия тактирования шины I2C
8TXD (UART)Передача данных отладочной консоли / UART
10RXD (UART)Приём данных отладочной консоли / UART

Обратите внимание: контакты UART на пинах 8 и 10 по умолчанию используются системой как отладочная консоль. Если планируете задействовать этот порт для своего устройства (GPS-модуль, GSM-модем), консоль потребуется отключить в конфигурации загрузки, иначе обмен данными будет перемешан с системными сообщениями.

Интерфейсы UART, I2C и SPI: как их задействовать

Процессор Allwinner H3 мультиплексирует выводы: один и тот же физический контакт может работать как обычный GPIO, линия I2C, SPI или PWM в зависимости от настроек. Переключение функций выполняется через конфигурацию системы — в образах на базе Armbian для этого служит утилита armbian-config и механизм оверлеев дерева устройств.

Для проверки активного I2C-устройства на шине удобно использовать пакет i2c-tools:

sudo apt install i2c-tools

sudo i2cdetect -y 0

Команда i2cdetect выведет таблицу адресов, на которых отозвались устройства. Если таблица пуста — проверьте подтяжку линий SDA/SCL к 3,3 В, качество контактов и то, включён ли сам интерфейс в конфигурации системы.

  • 🔌 UART — подходит для GPS, GSM, Bluetooth-модулей; не забудьте про кроссировку TX→RX.
  • 📡 I2C — шина для датчиков температуры, давления, дисплеев; несколько устройств на одной паре проводов.
  • ⚙️ SPI — высокоскоростной обмен для дисплеев, ADC, flash-памяти; требует линий MOSI, MISO, CLK и CS.
  • 💡 PWM — управление яркостью, сервоприводами; доступность зависит от конфигурации пинов.
📊 Какой интерфейс вы используете на Orange Pi Lite чаще всего?
UART
I2C
SPI
Только GPIO (вход/выход)

Пошаговое подключение первого устройства

Разберём безопасный порядок действий на примере подключения типового I2C-датчика. Тот же алгоритм подходит и для другой периферии.

☑️ Подключение датчика к Orange Pi Lite

Выполнено: 0 / 6

Сначала соберите схему на обесточенной плате: питание датчика к пину 1 (3,3 В), землю к пину 6, линии SDA и SCL к пинам 3 и 5. Затем включите плату, активируйте интерфейс через armbian-config (раздел System → Hardware, если функция предусмотрена вашей сборкой) и проверьте шину командой i2cdetect.

Если устройство не видно, не спешите менять проводку: убедитесь, что адрес датчика не конфликтует с другим устройством на шине, а сами линии не перепутаны местами — перепутанные SDA и SCL это самая частая ошибка новичков.

Почему имена пинов в коде не совпадают с номерами на разъёме

Библиотеки GPIO используют внутреннюю нумерацию процессора Allwinner (банки PA, PG и др.) или логические номера Linux GPIO, а не физические позиции 1–40. Например, функция pinToGpio в WiringOP переводит номер разъёма в номер GPIO чипа. Всегда проверяйте таблицу соответствия для конкретной библиотеки — схема «пин 7 = GPIO 7» здесь не работает.

Типовые ошибки и меры безопасности

Большинство выходов из строя портов GPIO на подобных платах связано не с браком, а с ошибками подключения. Вот что стоит держать в голове постоянно.

  • Подача 5 В на вход GPIO — контакты не имеют защиты от пятивольтовых уровней, используйте делитель или конвертер уровней.
  • 🔥 Короткое замыкание выхода на землю — вывод, настроенный как выход с высоким уровнем, замкнутый на GND, перегружает драйвер порта.
  • 🔀 Смещение шлейфа на один ряд — при подключении ленточного кабеля легко попасть мимо; сверяйте ключ и первую жилу шлейфа с пином 1.
  • 🔋 Превышение тока на линии 3,3 В — питание мощных модулей (реле, моторы) берите с 5 В или отдельного источника, управляя ими через транзистор.

⚠️ Внимание: подключение и отключение любых модулей выполняйте только на обесточенной плате. «Горячее» подключение к разъёму GPIO — частая причина повреждения как периферии, так и самой платы.

Отдельно отметим электростатику: перед работой с платой коснитесь заземлённого металлического предмета. Порты GPIO Allwinner H3 не имеют гальванической развязки и чувствительны к статическому электричеству, особенно в сухом помещении зимой.

Работа с GPIO из программ: библиотеки и проверка

Для управления выводами из скриптов чаще всего применяют библиотеку OPi.GPIO (синтаксис аналогичен RPi.GPIO) или WiringOP — порт WiringPi для плат Orange Pi. Обе доступны в виде пакетов или собираются из исходников; выбирайте версию, где явно заявлена поддержка Orange Pi Lite или процессора H3.

Минимальный тест — мигание светодиода, подключённого через резистор к свободному GPIO и земле:

sudo pip install OPi.GPIO

После установки задайте режим нумерации GPIO.setmode(GPIO.BOARD), чтобы оперировать физическими номерами контактов с разъёма, — так проще сверяться со схемой. Если пин «не отвечает», проверьте, не занят ли он системной функцией (UART-консолью, SPI, звуком) — занятый пин не переключится в режим обычного GPIO, пока конфликтующая функция включена.

💡

Команда gpio readall из пакета WiringOP выводит наглядную таблицу всех 40 контактов с текущими режимами и состояниями — используйте её как «живую» распиновку прямо в терминале.

FAQ: частые вопросы по распиновке Orange Pi Lite

Совместима ли распиновка Orange Pi Lite с Raspberry Pi?

Физически разъём и расположение ключевых контактов (питание, I2C, UART) совпадают с 40-пиновой гребёнкой Raspberry Pi, поэтому многие шлейфы и платы расширения подключаются. Однако программная нумерация GPIO и назначение части пинов отличаются — код для Raspberry Pi потребует адаптации.

Можно ли подключать 5-вольтовые датчики напрямую?

Нет. Логика GPIO рассчитана на 3,3 В и не толерантна к 5 В. Для пятивольтовой периферии используйте двунаправленный преобразователь уровней либо, для однонаправленных линий, резистивный делитель.

Почему устройство на UART не отвечает?

Наиболее вероятные причины: перепутаны линии TX/RX, порт занят системной отладочной консолью или несовпадают скорости обмена. Отключите консоль в конфигурации загрузки и проверьте кроссировку проводов: TX платы должен идти на RX устройства.

Как узнать, какие пины свободны в моей системе?

Установите WiringOP и выполните gpio readall — утилита покажет режимы всех контактов. Дополнительно проверьте включённые оверлеи в armbian-config: активные интерфейсы SPI, I2C, UART резервируют соответствующие пины.

Где взять официальную схему распиновки?

Исходные схемы и PDF с распиновкой публикуются производителем на официальном сайте Orange Pi в разделе загрузок для конкретной модели. Сверяйте ревизию платы — для разных версий назначение отдельных контактов может различаться.