
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 OSAPI LED сверен с 2.0.1. Нужны исправления дистрибутива для текущего ядра: upstream 2.0.1 выбирает gpiochip4 для Pi 5, что неверно для части новых ядер. Не устанавливайте непатченный 2.0.1 через pip как универсальное решение.
- LED в примере
BCM17 / физический контакт 11LED(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
pythonfrom 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
pythonfrom 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 обновите поддерживаемые пакеты ОС и проверьте документацию; не меняйте номер вслепую. Аппаратный тест не проводился.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.

