Распиновка 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 В) и вашим датчиком — так вы поймаете ошибку в монтаже до подачи питания, а не после.
Таблица распиновки основных контактов
Ниже приведены наиболее востребованные контакты разъёма. Полную официальную схему для вашей ревизии платы стоит сверить с документацией производителя, поскольку назначение отдельных мультиплексированных пинов может зависеть от конфигурации системы.
| Пин (№) | Назначение | Интерфейс / функция |
|---|---|---|
| 1 | 3.3V | Питание периферии, до маломощных нагрузок |
| 2 | 5V | Питание, связано со входом платы |
| 3 | SDA (TWI/I2C) | Линия данных шины I2C |
| 5 | SCL (TWI/I2C) | Линия тактирования шины I2C |
| 8 | TXD (UART) | Передача данных отладочной консоли / UART |
| 10 | RXD (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 — управление яркостью, сервоприводами; доступность зависит от конфигурации пинов.
Пошаговое подключение первого устройства
Разберём безопасный порядок действий на примере подключения типового I2C-датчика. Тот же алгоритм подходит и для другой периферии.
☑️ Подключение датчика к Orange Pi Lite
Сначала соберите схему на обесточенной плате: питание датчика к пину 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 в разделе загрузок для конкретной модели. Сверяйте ревизию платы — для разных версий назначение отдельных контактов может различаться.