Raspberry Pi 5

Raspberry Pi · Raspberry Pi 5, BCM2712 и RP1; варианты RAM по SKU

Linux-компьютер на Cortex-A76 с RP1, PCIe 2.0 x1, двумя micro-HDMI и GPIO 3,3 В. Особенности питания, охлаждения и Python.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает Raspberry Pi 5, BCM2712 и RP1; варианты RAM по SKU

Raspberry Pi 5 подходит для более тяжёлых пользовательских интерфейсов, локальных сервисов и обработки изображений. Отдельный контроллер RP1 обслуживает значительную часть ввода-вывода. Поэтому GPIO-библиотека, работавшая напрямую с регистрами старой Raspberry Pi, не обязательно совместима с Pi 5.

Для первого запуска используйте актуальную Raspberry Pi OS для этой модели. Производитель поддерживает Trixie и Bookworm; более старые выпуски не являются подходящей основой. Для устойчивой длительной нагрузки предусмотрите активное охлаждение. Номинальная частота процессора не гарантирует такую же производительность в закрытом корпусе при перегреве.

PCIe-разъём предназначен для подключения через подходящий адаптер, а не для прямой установки M.2-накопителя на плату. Камеры и дисплеи также требуют подходящих шлейфов. Не переносите механическую совместимость корпуса или всех аксессуаров Pi 4 на Pi 5. GPIO-пример ниже рассчитан на современный системный пакет GPIO Zero с backend lgpio.

Фото: SimonWaldherr / Wikimedia Commons, CC BY 4.0. Исходный фон удалён; реальная плата пропорционально масштабирована и размещена на фоне SLDV LAB. Геометрия, детали и маркировка не перерисовывались.

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

Распиновка GPIO

Авторская схема SLDV LAB: 40-контактный GPIO Raspberry Pi Zero 2 W, Pi 4 Model B и Pi 5. Вид со стороны компонентов; pin 1 сверху слева, ряд чётных контактов у края платы. GPIO 3,3 В, контакты 27/28 зарезервированы для ID EEPROM. Это схема разъёма, не всей платы.

Авторская схема SLDV LAB выполнена по официальной документации Raspberry Pi о GPIO. Распиновка относится только к 40-контактному разъёму; интерфейсы камеры, дисплея, USB и PCIe здесь не показаны.

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

Процессор
Broadcom BCM2712, 4 × Arm Cortex-A76, 64 бит
Штатная частота CPU
2.4 ГГц
Контроллер ввода-вывода
Raspberry Pi RP1
Варианты RAM
1 / 2 / 4 / 8 / 16 ГБ LPDDR4X-4267 по текущей спецификации
Накопитель
Слот microSD, SDR104; NVMe через отдельный PCIe/M.2-адаптер
PCIe
Один интерфейс PCIe 2.0 x1; адаптер покупается отдельно
Проводная сеть
Gigabit Ethernet
Радиосвязь
Wi-Fi 2,4/5 ГГц 802.11ac; Bluetooth 5.0 и BLE
USB
2 × USB 3.0 до 5 Гбит/с каждый; 2 × USB 2.0
Видеовыходы
2 × micro-HDMI, до двух 4K 60 Гц
MIPI
2 четырёхлинейных разъёма для камеры или дисплея
GPIO
Стандартная 40-контактная гребёнка Raspberry Pi, сигналы 3,3 В
Часы реального времени
RTC; батарея резервного питания подключается отдельно
Аналоговые входы общего назначения на гребёнке
0
Интерфейс
I²C, SPI, UART, Wi-Fi, Bluetooth
Питание модуля
Питание через USB-C: производитель рекомендует качественный источник 5 В / 5 А, например официальный 27 Вт USB-C PD. Не подавайте 9/12/20 В напрямую. GPIO гребёнки — логика 3,3 В, не 5-вольтовые входы. Возможность питания USB-периферии зависит от согласованного профиля БП.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Источник питанияUSB-C питания с подходящим блоком 5 В / 5 АДля Raspberry Pi 5. Собирайте внешнюю схему при выключенном питании; не объединяйте параллельно разные источники 5 В.
Анод обычного красного LED через резистор 1 кОмGPIO17 / BCM17, физический контакт 11Для Raspberry Pi 5. В Python LED(17) означает BCM17, а не контакт 17. Резистор обязателен; этот пример не рассчитан на мощный LED.
Катод LED / GND периферииGND, физический контакт 6Для Raspberry Pi 5. Общая земля; контакт 6 не является GPIO.
Питание маломощной периферии 3,3 В3V3, физический контакт 1Только выход 3,3 В. Проверьте допустимую нагрузку платы и периферии; не подавайте сюда 5 В. В LED-примере не используется.
SDA совместимого I²C-устройстваGPIO2 / SDA1, физический контакт 3Для Raspberry Pi 5. I²C нужно включить в ОС; подтяжки только к 3,3 В. В LED-примере не используется.
SCL совместимого I²C-устройстваGPIO3 / SCL1, физический контакт 5Для Raspberry Pi 5. Физическая нумерация не равна GPIO. В LED-примере не используется.

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

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

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

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

Помоги интегрировать Raspberry Pi 5 в мой проект. Сначала уточни задачу, точный вариант RAM/накопителя, ревизию, ОС и ядро, периферию, питание и охлаждение. Это Linux-компьютер: не предлагай Arduino-скетч как штатную программу платы.

Подготовь схему с физическими номерами контактов и именами GPIO именно выбранной платы, зависимости из репозитория ОС, полный минимальный пример, сообщения об ошибках и порядок проверки. Для GPIO сначала проверь занятость контактов и поддержку драйвера текущим ядром; 5 В на сигнальные входы недопустимы. Для аналогового датчика предусмотрен отдельный АЦП. Точное время импульсов и функции безопасности лучше поручить отдельному контроллеру.

Начни с безопасной диагностики ОС из карточки. Затем, если нужен GPIO, проверь соединения обесточенными и тестируй одну маломощную нагрузку. Перед отключением питания корректно заверши работу Linux. На Pi 5 для GPIO Zero нужен поддерживаемый backend lgpio из пакетов ОС. Не задавай номер gpiochip по старой статье: он зависит от ядра. Оригинальный RPi.GPIO не является заменой такого backend. Для Pi 5 устанавливай актуальные системные python3-gpiozero и python3-lgpio для выбранной ОС, а не непатченный upstream 2.0.1 через pip: 2.0.1 здесь обозначает проверенный API LED, не универсально совместимую сборку драйвера.

Библиотеки

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

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

ОС для примера
Raspberry Pi OS Trixie или Bookworm, образ для Pi 5

Запишите образ, явно совместимый с этой моделью. Старый образ для другой платы не подходит автоматически.

Среда
Python 3

Запуск через python3; пример диагностики использует только стандартную библиотеку.

GPIO-библиотека
Актуальные системные python3-gpiozero и python3-lgpio для своей Raspberry Pi OS

API LED сверен с 2.0.1. Нужны исправления дистрибутива для текущего ядра: upstream 2.0.1 выбирает gpiochip4 для Pi 5, что неверно для части новых ядер. Не устанавливайте непатченный 2.0.1 через pip как универсальное решение.

LED в примере
BCM17 / физический контакт 11

LED(17); анод через 1 кОм, катод на GND контакта 6. Только для указанной Raspberry Pi или указанной официальной carrier board.

GPIO backend для Pi 5
lgpio

Установленный в поддерживаемой Raspberry Pi OS python3-lgpio используется GPIO Zero. Не подставляйте жёстко gpiochip0/gpiochip4 без проверки текущей ОС.

Raspberry Pi 5 · безопасная диагностика 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+ в указанной ОС; запуск: python3 board_info.py. Только чтение файлов, без GPIO и сторонних пакетов. MemTotal меньше установленной RAM из-за резервирования; это не проверка SKU. Синтаксис проверен локально, аппаратный запуск на плате не выполнялся.

Raspberry Pi 5 · пять вспышек внешнего LED

python
from time import sleep
from gpiozero import LED

try:
    with LED(17, initial_value=False) as led:
        for _ in range(5):
            led.on()
            sleep(0.5)
            led.off()
            sleep(0.5)
except KeyboardInterrupt:
    pass
except Exception as exc:
    raise SystemExit(f"Ошибка GPIO: {exc}. Проверьте модель платы, GPIO Zero, драйвер и права доступа.")

Полный файл blink.py для Raspberry Pi 5, Raspberry Pi OS и Python 3. Используйте актуальные системные пакеты python3-gpiozero и python3-lgpio именно для своей ОС и ядра; API LED сверен с документацией 2.0.1. Непатченный upstream GPIO Zero 2.0.1 через pip не гарантирует совместимость с новыми ядрами Pi 5, поскольку выбирает gpiochip4. Соберите LED по разделу подключения и выполните python3 blink.py. При ошибке определения gpiochip обновите поддерживаемые пакеты ОС и проверьте документацию; не меняйте номер вслепую. Аппаратный тест не проводился.

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

Все проекты

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

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