Raspberry Pi Compute Module 5

Raspberry Pi · Compute Module 5 / CM5 Lite, BCM2712; RAM, eMMC и радио по артикулу

Встраиваемый модуль на Cortex-A76 с RP1, USB 3 и PCIe. Варианты RAM/eMMC/радио и безопасный старт на официальной CM5 IO Board.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает Compute Module 5 / CM5 Lite, BCM2712; RAM, eMMC и радио по артикулу

Compute Module 5 переносит вычислительную часть Raspberry Pi 5 в формат для интеграции. Он подходит для собственных терминалов, камер, сетевых устройств и промышленных интерфейсов, когда расположение разъёмов и габариты готовой Model B не устраивают проект. Для подключения внешнего мира нужна совместимая плата-носитель.

RAM, eMMC и беспроводной модуль выбираются независимо по артикулу. Lite не содержит eMMC и использует внешний носитель; стандартный microSD-слот официальной CM5 IO Board предназначен именно для Lite. Варианты без радио не получают Wi-Fi и Bluetooth после установки драйвера.

CM5 сохраняет близкий к CM4 форм-фактор, но это не обещание полной взаимозаменяемости в любой carrier board. Проверяйте поддержку питания, загрузки, USB, MIPI и механики у её производителя. Для первого проекта карточка использует официальную CM5 IO Board и программу диагностики, не зависящую от GPIO-библиотеки. Устаревшие пакеты, обращающиеся к регистрам BCM2711, не подходят автоматически к RP1.

Фото: SparkFun Electronics / Wikimedia Commons, CC BY 2.0. Источник: https://commons.wikimedia.org/wiki/File:CM5-V2.jpg . Лицензия: https://creativecommons.org/licenses/by/2.0/ . Адаптация: удалены исходный фон и видимый фон в четырёх монтажных отверстиях; плата пропорционально масштабирована и размещена на предоставленном фоне SLDV, выполнено JPEG-сжатие. Геометрия, перспектива, маркировка и исходные RGB-значения платы в нативной вырезке сохранены. Генеративная перерисовка, цветокоррекция и повышение детализации не применялись.

Raspberry Pi Compute Module 5 с беспроводным модулем, вид со стороны компонентов под углом. По этой фотографии нельзя достоверно определить объём RAM, наличие и объём eMMC; варианты без радио могут отличаться.

Источник: Wikimedia Commons. Лицензия: CC BY 2.0.

Справочник контактов самого CM5

Справочник контактов CM5: оригинальная графика SLDV LAB по Raspberry Pi Compute Module 5 Datasheet, release 3 от 08.06.2026, §1.1, рисунок 4, таблица 4. Справочник показывает контакты самого модуля; условия проектирования и актуальные исправления проверяйте в полном официальном документе.

Официальный datasheet CM5.

  1. Raspberry Pi Compute Module 5: ориентация двух 100-контактных разъёмов. Условная проекция со стороны компонентов; это не вид снизу и не посадочное место.

  2. Raspberry Pi Compute Module 5: контакты 1–50 самого модуля. Табличный список по номеру, не физический вид разъёма. Оригинальная графика SLDV LAB по официальной таблице 4.

  3. Raspberry Pi Compute Module 5: контакты 51–100 самого модуля. Табличный список по номеру, не физический вид разъёма. Оригинальная графика SLDV LAB по официальной таблице 4.

  4. Raspberry Pi Compute Module 5: контакты 101–150 самого модуля. Табличный список по номеру, не физический вид разъёма. Оригинальная графика SLDV LAB по официальной таблице 4.

  5. Raspberry Pi Compute Module 5: контакты 151–200 самого модуля. Табличный список по номеру, не физический вид разъёма. Оригинальная графика SLDV LAB по официальной таблице 4.

Полное разрешение справочника

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

Процессор
Broadcom BCM2712, 4 × 64-битных Arm Cortex-A76
Штатная частота CPU
2.4 ГГц
Контроллер ввода-вывода
RP1
Варианты RAM
2 / 4 / 8 / 16 ГБ LPDDR4x-4267
Варианты eMMC
Lite без eMMC; 16 / 32 / 64 ГБ eMMC
Опциональная радиосвязь
Без радио или Wi-Fi 2,4/5 ГГц 802.11ac + Bluetooth 5.0/BLE
Соединение с carrier board
Два высокоплотных разъёма; внешние порты определяются платой-носителем
USB модуля
2 × USB 3.0 до 5 Гбит/с и 1 × USB 2.0
PCIe
Gen 2 x1; на официальной IO Board выведен в M.2 M key
Камеры и дисплеи
Два четырёхлинейных MIPI-интерфейса CSI-2/DSI
HDMI
Два HDMI 2.0, до двух 4K 60 Гц; физические разъёмы на carrier board
Логика GPIO
Определяется GPIO_VREF; на немодифицированной CM5 IO Board 3,3 В
Штатные аналоговые входы общего назначения
0
Размер модуля
55 × 40 мм
Интерфейс
I²C, SPI, UART, Wi-Fi, Bluetooth
Питание модуля
Сам CM5 получает 5 В через carrier board. В примере CM5 IO Board принимает USB-C PD 5 В / 5 А через J11; подходит официальный блок питания Pi 5. GPIO на штатной IO Board — 3,3 В, но GPIO_VREF может быть изменён carrier board на 1,8 В. GPIO не допускают 5 В; не переносите питание 12 В от CM4 IO Board на CM5 IO Board.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Питание опорной системыUSB-C J11 CM5 IO Board, источник с профилем 5 В / 5 АДля Raspberry Pi Compute Module 5 IO Board. Сам Raspberry Pi Compute Module 5 получает 5 В от carrier board; не подавайте входное напряжение carrier board напрямую на модуль.
GND периферии40-контактная гребёнка Raspberry Pi Compute Module 5 IO Board, физический контакт 6Общая земля. Собирать при отключённом питании.
Питание совместимой маломощной периферии40-контактная гребёнка Raspberry Pi Compute Module 5 IO Board, 3V3, физический контакт 1Выход питания 3,3 В. Ограничение тока берите из документации carrier board; это не допустимый ток GPIO.
SDA устройства I²C на 3,3 В40-контактная гребёнка Raspberry Pi Compute Module 5 IO Board, GPIO2, физический контакт 3Только при GPIO_VREF = 3,3 В. Включите соответствующую шину в ОС; подтяжки должны соответствовать уровню GPIO.
SCL устройства I²C на 3,3 В40-контактная гребёнка Raspberry Pi Compute Module 5 IO Board, GPIO3, физический контакт 5Номер физического контакта не является номером GPIO или gpiochip line. Диагностические примеры не используют эту шину.

Подходит для Raspberry Pi. Выберите контакты по документации своей платы.

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

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

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

Помоги интегрировать Raspberry Pi Compute Module 5 в устройство. Уточни полный артикул модуля, RAM, eMMC или Lite, наличие радио, точную carrier board, схему питания, охлаждение, ОС и задачу. Не считай модуль готовой платой с USB, HDMI и 40-контактной гребёнкой.

В этой карточке опорная конфигурация — Raspberry Pi Compute Module 5 IO Board со штатным GPIO_VREF 3,3 В. Для другой carrier board сначала проверь её схему и электрические уровни. Подготовь соединения с номерами контактов именно её разъёмов, необходимые драйверы и overlays, минимальный пример и порядок проверки. Для GPIO не угадывай номер gpiochip; для аналогового сигнала добавь внешний АЦП.

Раздели установку ОС на Lite и eMMC: слот microSD официальной IO Board предназначен для Lite. При работе с eMMC сначала используй подходящую процедуру usbboot производителя; перед записью образа покажи, какой носитель будет стёрт. Для первого безопасного запуска достаточно диагностики из карточки. Не обещай жёсткое реальное время в Linux, не питай силовую нагрузку от GPIO и корректно заверши ОС перед отключением питания.

Библиотеки

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

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

Опорная carrier board
Raspberry Pi Compute Module 5 IO Board

Физические контакты в примере подключения относятся к 40-контактной гребёнке Raspberry Pi Compute Module 5 IO Board. Отдельный пятистраничный справочник pinout показывает контакты 1–200 самого модуля CM5; эти системы нумерации не взаимозаменяемы.

ОС
Raspberry Pi OS, актуальный образ для Raspberry Pi Compute Module 5

Установить на носитель выбранного варианта. Загрузчик и образ должны поддерживать модуль.

Среда
Python 3.10+

Пример диагностики использует только стандартную библиотеку; дополнительные GPIO-пакеты для него не нужны.

GPIO в опорной конфигурации
3,3 В

Проверить GPIO_VREF и отсутствие аппаратных изменений IO Board; иные carrier boards могут использовать 1,8 В.

Вариант носителя
Lite / eMMC

Выберите по полному артикулу. Наличие microSD-слота на carrier board не означает его доступность у eMMC-модуля.

Raspberry Pi Compute Module 5 · сведения о загруженной системе

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+ и Raspberry Pi OS на Raspberry Pi Compute Module 5 IO Board. Запуск: python3 board_info.py. Только чтение, внешние подключения не нужны. Синтаксис проверен; аппаратного теста не было.

Raspberry Pi Compute Module 5 · проверка корневого носителя

text
# Выполняйте в терминале загруженного Linux на модуле.
# Команды только показывают накопители и корневую файловую систему.
uname -r
findmnt -n -o SOURCE,FSTYPE,TARGET /
lsblk -o NAME,SIZE,TYPE,MOUNTPOINTS

Самостоятельные команды оболочки Linux; утилиты findmnt и lsblk из util-linux в Raspberry Pi OS. Только чтение. Не делайте вывод о номере eMMC/microSD по чужому примеру и не записывайте образ на найденный диск автоматически. На старой версии lsblk вместо MOUNTPOINTS может потребоваться MOUNTPOINT.

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

Все проекты

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

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