Orange Pi 5 / 5B

Shenzhen Xunlong Software / Orange Pi · Orange Pi 5 и Orange Pi 5B на RK3588S; не Plus, Pro, Max или Ultra

Два Linux-SBC на RK3588S: у Pi 5 есть M.2, у 5B встроены eMMC и Wi-Fi/Bluetooth. Различия вариантов, питание и безопасная диагностика.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает Orange Pi 5 и Orange Pi 5B на RK3588S; не Plus, Pro, Max или Ultra

Orange Pi 5 и 5B подходят для Linux-интерфейсов, обработки изображений и локальных сервисов. Это близкие, но разные платы. Карточка не распространяется на варианты Plus, Pro, Max и Ultra: совпадение номера поколения не гарантирует одинаковые разъёмы, память и схемы питания.

У обычной Orange Pi 5 нет встроенных Wi-Fi и Bluetooth; для них нужен поддерживаемый внешний адаптер. Её M.2 M-key используется для совместимого накопителя или подходящего сетевого модуля, и это нужно учитывать при выборе хранения. У Orange Pi 5B беспроводной модуль и eMMC находятся на плате, а M.2-разъёма обычной Pi 5 нет.

Встроенный NPU не ускоряет произвольную Python-программу автоматически. Нужны совместимые драйвер, runtime и подготовленная модель; заявленные TOPS не равны скорости конкретной задачи. Под длительную нагрузку подбирайте охлаждение и питание отдельно. Перед работой с GPIO выберите точную модель: на 5B назначение физического контакта 22 отличается от обычной Pi 5. Безопасные примеры ниже не переключают выводы.

Фото и справочник контактов

На фото именно Orange Pi 5 (RK3588S), плата V1.2; не вариант 5B. Фото из руководства Orange Pi 5 v2.1.1, лицензия повторного использования не установлена. Негенеративная вырезка на фоне SLDV LAB.

Источник фото: Shenzhen Xunlong Software Co., Ltd. / Orange Pi User Manual; mirror hosted at orangepi.net. https://orangepi.net/wp-content/uploads/2024/09/OrangePi_5_RK3588S_User-Manual_v2.1.1.pdf . Условия повторного использования фотографии не установлены; это не заявление об открытой лицензии. SLDV LAB выделил целое показанное исполнение, сохранил реальные детали и пропорции, разместил его на предоставленном фоне. Удалён исходный фон и фон видимых монтажных отверстий. Табличная карта контактов составлена SLDV LAB по Orange Pi 5 RK3588S User Manual v2.1.1, §3.16, стр.259-260. 26-pin GPIO; физический контакт → имя GPIO Rockchip. Модель Orange Pi 5.

Характеристики

Процессор обеих плат
Rockchip RK3588S: 4 × Cortex-A76 до 2,4 ГГц + 4 × Cortex-A55 до 1,8 ГГц
GPU
Arm Mali-G610 MP4
NPU
До 6 TOPS по данным производителя; доступность ускорения зависит от ПО и модели
RAM Orange Pi 5
4 / 8 / 16 ГБ; 32 ГБ также указан во введении руководства v2.1.1, выбирать по SKU
RAM Orange Pi 5B
4 / 8 / 16 ГБ LPDDR4/4X по руководству v1.4
Накопители Orange Pi 5
microSD; 16 МБ QSPI NOR; M.2 M-key PCIe 2.0 x1
Накопители Orange Pi 5B
microSD; встроенная eMMC 32 / 64 / 128 / 256 ГБ по SKU; M.2 обычной Pi 5 отсутствует
Радиосвязь Orange Pi 5
Встроенного Wi-Fi/Bluetooth нет; требуется внешний совместимый модуль
Радиосвязь Orange Pi 5B
Встроенный AP6275P: Wi-Fi 6 и Bluetooth 5.0/BLE
Ethernet обеих плат
10/100/1000 Мбит/с
Видеовыходы
HDMI 2.1; DisplayPort через USB-C данных; поддержка режимов зависит от ОС
Расширение
26 контактов; Pi 5: 17 GPIO, Pi 5B: 16 GPIO по руководствам
Размер платы
100 × 62 мм
Операционные системы
Образы Orange Pi OS, Debian, Ubuntu и Android для точной модели; не универсальные образы Raspberry Pi
Интерфейс
I²C, SPI, UART, Wi-Fi, Bluetooth
Питание модуля
Для Orange Pi 5 и 5B руководство рекомендует стабилизированный источник 5 В / 4 А в USB-C питания. Другой USB-C предназначен для данных/видео и не является входом питания этих плат. GPIO — логика 3,3 В, не допускают 5 В; силовые нагрузки требуют внешних драйверов.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Питание платыUSB-C с функцией входа питания, 5 В / 4 АДля Orange Pi 5; для 5B приведённые контакты 1/3/5/6 совпадают. Используйте один подходящий стабилизированный источник и качественный кабель; GPIO не являются входом для 5-вольтового сигнала.
VCC совместимого маломощного устройства 3,3 В26-контактная гребёнка, физический контакт 1: 3.3VВыход 3,3 В; допустимый ток нагрузки проверяется отдельно. Не подавать сюда 5 В.
GND устройства26-контактная гребёнка, физический контакт 6: GNDОбщая земля; схема собирается при выключенном питании.
SDA I²C-устройства26-контактная гребёнка, физический контакт 3: GPIO1_B7 / I2C5_SDA_M3Для Orange Pi 5; для 5B приведённые контакты 1/3/5/6 совпадают. Включите соответствующий pinmux/overlay своей ОС. Не используйте нумерацию BCM Raspberry Pi.
SCL I²C-устройства26-контактная гребёнка, физический контакт 5: GPIO1_B6 / I2C5_SCL_M3Подтяжки I²C к 3,3 В. Диагностические примеры не включают I²C и не делают сканирование всех адресов.
Контакт, который нельзя переносить между моделямиФизический контакт 22У обычной Pi 5 — GPIO2_D4. У 5B по руководству штатно не используется; аппаратная доработка может назначить его PowerKey. В примерах оставьте свободным.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Orange Pi 5 / 5B в проект. Сначала уточни точную надпись на плате, ревизию, RAM, накопитель, выбранный официальный образ ОС и ядро, питание, охлаждение и периферию. Не устанавливай образ Raspberry Pi OS или конфигурацию GPIO другой Orange Pi только из-за похожего корпуса.

Подготовь подключения с физическими номерами контактов и именами выводов SoC именно этой модели. Укажи нужные overlays, зависимости из репозитория выбранной ОС и полный минимальный пример с обработкой ошибок. Для начала используй диагностику Linux и gpio readall из карточки, которые не переключают GPIO. Номер wiringOP, имя SoC, gpiochip offset и физический номер — разные схемы нумерации; сначала сопоставь их с текущей ОС. Не включай сразу все выходы и не запускай blink_all_gpio на подключённой периферии.

GPIO имеют логику 3,3 В; проверяй уровни и внешние подтяжки. Силовая нагрузка требует драйвера, аналоговые датчики — отдельного подходящего АЦП. Для I²C не угадывай номер /dev/i2c-X по названию TWI в SoC: сверь с образом и включёнными overlays. Первый вопрос — Orange Pi 5 или 5B. Не добавляй Wi-Fi/eMMC обычной Pi 5 и не обещай M.2 на 5B. Для NPU согласуй версии драйвера, runtime и RKNN Toolkit2; пример диагностики NPU не использует.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Среда
Python 3.10+ в Linux

Диагностический файл использует только стандартную библиотеку; не требует Arduino IDE и не является скетчем.

Образ ОС
Официальный Debian/Ubuntu-образ для точной модели и RAM

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

Проверка GPIO
gpio -v; gpio readall

В образе производителя используется соответствующая версия wiringOP. Эти команды читают информацию; не смешивайте их номера с BCM Raspberry Pi.

Электрический уровень GPIO
3,3 В

Не подключайте сигналы 5 В и не объединяйте источники питания. Все соединения меняйте обесточенными.

Orange Pi 5 / 5B · диагностический скрипт Linux

python
from pathlib import Path
import platform
import sys

def read_text(path):
    try:
        return Path(path).read_text(encoding="utf-8", errors="replace").replace("\x00", "").strip()
    except OSError as exc:
        return f"Недоступно: {exc}"

print("Модель:", read_text("/proc/device-tree/model"))
print("Ядро:", platform.release())
print("Архитектура:", platform.machine())
print("Python:", sys.version.split()[0])
for line in read_text("/etc/os-release").splitlines():
    if line.startswith("PRETTY_NAME="):
        print("ОС:", line.split("=", 1)[1].strip(chr(34)))
for line in read_text("/proc/meminfo").splitlines():
    if line.startswith("MemTotal:"):
        print("Память, доступная ядру:", line.split(":", 1)[1].strip())

Полный файл board_info.py для Python 3.10+ в Debian/Ubuntu-образе указанной платы. Запуск: python3 board_info.py. Только чтение, без сторонних библиотек. Синтаксис проверен, аппаратный запуск не выполнялся.

Orange Pi 5 / 5B · проверка установленного wiringOP

text
# Терминал официального Debian/Ubuntu-образа для вашей Orange Pi.
# Чтение информации, без переключения направлений и уровней GPIO.
if command -v gpio >/dev/null 2>&1; then
    gpio -v
    gpio readall
else
    printf '%s\n' 'wiringOP не установлен. Сначала проверьте пакет для точной модели и образа ОС.'
fi

Полный фрагмент оболочки POSIX sh для образа производителя. Команды gpio -v и gpio readall подтверждены руководством платы; используется пакет wiringOP этого образа, а не произвольная upstream-ветка. Если нужны права доступа или модель не распознана, остановитесь и проверьте инструкции ОС; не меняйте GPIO наугад.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты