Перейти к основному содержимому

Raspberry Pi

Raspberry Pi — семейство одноплатных компьютеров. В отличие от микроконтроллера, Raspberry Pi запускает операционную систему Linux, работает с файлами, сетью, камерами, USB-устройствами и несколькими программами одновременно.

В статье используется конкретный ориентир — Raspberry Pi 5. Характеристики других моделей Raspberry Pi отличаются: у них могут быть другие разъёмы камеры, питание, производительность, объём памяти и требования к охлаждению.

Raspberry Pi 5: реальная плата одноплатного компьютера

Коротко

Raspberry Pi 5 удобно использовать в роботе как верхний вычислительный уровень: камера, сеть, веб-интерфейс, журналы, навигация и обработка данных. Точный контур двигателя лучше оставить микроконтроллеру, а мотор подключать только через силовой драйвер.

Что это за компьютер

На одной плате Raspberry Pi находятся процессор, оперативная память, контроллеры ввода-вывода и разъёмы. Накопителем обычно служит microSD-карта; быстрый NVMe-накопитель подключают через отдельный PCIe-адаптер.

Для робота Raspberry Pi полезен там, где нужны возможности обычного компьютера: Python, C++, OpenCV, ROS 2, сетевой сервер, запись логов и работа с камерой. Но Linux не гарантирует жёсткое реальное время для пользовательской программы. Поэтому Raspberry Pi принимает решения высокого уровня, а микроконтроллер выполняет быстрые и безопасные действия с приводом.

Разделение задач между Raspberry Pi, камерой и микроконтроллером

Преимущества и недостатки

СторонаЧто это значит для проекта
Linux и файловая системаМожно хранить настройки, журналы, модели и запускать несколько процессов.
Камеры и USBУдобно подключать CSI-камеры, USB-камеры, лидары, геймпады и накопители.
СетьЕсть Ethernet, Wi-Fi и Bluetooth/BLE для телеметрии и удалённого доступа.
Большая памятьЛегче работать с изображениями, картами, библиотеками и веб-интерфейсом.
40-контактный GPIO-разъёмМожно подключать простые цифровые сигналы и интерфейсы I²C, SPI, UART.
Нет жёсткого реального времениПользовательский процесс Linux может задержаться из-за других задач.
Требовательность к питаниюНужен стабильный источник, особенно с USB-устройствами и нагрузкой.
Нужна штатная остановкаВнезапное отключение питания может повредить данные на накопителе.
GPIO 3,3 ВПятивольтовые сигналы нельзя подавать напрямую.

Разъёмы и GPIO

Raspberry Pi 5 имеет 40-контактный GPIO-разъём, USB-порты, Ethernet, USB-C для питания, micro-HDMI, два комбинированных MIPI-разъёма камеры/дисплея, слот microSD и PCIe 2.0 x1 через FFC-разъём.

40-контактный разъём содержит не только GPIO. На нём есть питание 5 В, питание 3,3 В, GND и сигнальные линии. Физический номер контакта и номер GPIO — разные обозначения. Перед подключением нужно открыть pinout именно своей модели и отметить занятые линии.

ПодключениеЧто проверить
Кнопка или цифровой датчик 3,3 Вподтяжку, общий GND, активный уровень
Датчик 5 Впреобразователь уровней или другой совместимый интерфейс
Аналоговый датчиквнешний ADC или микроконтроллер, потому что GPIO Raspberry Pi цифровые
Мотормикроконтроллер или команда GPIO → драйвер → отдельное питание мотора
Камерасовместимость сенсора, шлейфа и разъёма конкретной платы

Мощностные и функциональные характеристики

ПараметрRaspberry Pi 5
CPU4 × Arm Cortex-A76, 64 бит, 2,4 ГГц
GPUVideoCore VII
RAMварианты 1, 2, 4, 8 и 16 ГБ LPDDR4X
НакопительmicroSD; PCIe 2.0 x1 для NVMe через адаптер
Камера/дисплей2 комбинированных 4-lane MIPI CSI/DSI-разъёма
USB2 × USB 3.0 и 2 × USB 2.0
СетьGigabit Ethernet, Wi-Fi, Bluetooth/BLE
Расширение40-pin GPIO, UART, I²C, SPI, PWM на поддерживаемых линиях
ПитаниеUSB-C, рекомендуется качественный источник 5 В / 5 А
Охлаждениепод нагрузкой желательно активное охлаждение

Совместимые языки и IDE

ИнструментКогда использовать
PythonБыстрый старт, датчики, камеры, OpenCV, прототипы.
C/C++Более требовательная обработка, библиотеки робота, системные утилиты.
ROS 2Роботы с несколькими узлами: навигация, сенсоры, визуализация.
VS Code / SSHУдобная удалённая разработка с компьютера ученика или преподавателя.
Raspberry Pi ImagerЗапись Raspberry Pi OS и подготовка носителя.
Picamera2 / libcameraРабота с камерами Raspberry Pi в современной системе.

Специфичные функции Raspberry Pi в сравнении

По сравнению с Arduino или STM32, Raspberry Pi намного сильнее в задачах Linux: камеры, сеть, файлы, веб-интерфейс, OpenCV и ROS. По сравнению с Jetson, Raspberry Pi проще, дешевле и лучше подходит для общего обучения, но слабее в нейросетевом ускорении.

Главное отличие от микроконтроллера — способ работы. Raspberry Pi запускает ОС, распределяет ресурсы между процессами и зависит от состояния накопителя. Это удобно для сложной логики, но плохо подходит для прямого управления мотором по точному периоду.

Что проверить перед запуском

ПроверкаЗачем она нужна
Точная модель платыНе спутать Raspberry Pi 5 с Raspberry Pi 4 или Zero по питанию и разъёмам.
Источник питанияИзбежать предупреждений о низком напряжении и случайных перезапусков.
ОхлаждениеСохранить стабильную производительность под нагрузкой.
НакопительУбедиться, что ОС загружается и журналы не портятся при отключении.
Камера или USB-устройствоПроверить обнаружение до запуска алгоритма робота.
GPIO и уровниНе подать 5 В на вход 3,3 В.
Тайм-аут микроконтроллераОстановить привод, если Raspberry Pi завис или перезагрузился.

Практика

Разделите задачи робота между Raspberry Pi и микроконтроллером: получение кадров, распознавание объекта, расчёт маршрута, генерация PWM, чтение энкодеров, аварийная остановка и журналирование. Для каждой задачи объясните выбор исполнителя и поведение при перезагрузке Linux.

В корректной архитектуре Raspberry Pi выполняет тяжёлую обработку и работу с ОС, а микроконтроллер сохраняет управление с точным временем и самостоятельно останавливает привод после тайм-аута связи.

Проверьте себя

  1. Почему Raspberry Pi называют компьютером, а не микроконтроллером?
  2. Какие задачи робота удобно выполнять под Linux?
  3. Почему Raspberry Pi не стоит использовать как единственный точный контроллер мотора?
  4. Какой логический уровень используют GPIO Raspberry Pi?
  5. Зачем роботу с Raspberry Pi нужен микроконтроллер?
  6. Почему питание и охлаждение нельзя оставлять «на потом»?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

  • формулируете основную мысль своими словами;
  • называете важные условия, ограничения или меры безопасности;
  • для схемы, кода или расчёта показываете ход решения и ожидаемый результат.

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

  • Одноплатный компьютер — компьютер с процессором, памятью и интерфейсами на одной плате.
  • Операционная система — программная среда, которая управляет процессами, памятью и устройствами.
  • GPIO — цифровые линии общего назначения с ограниченными напряжением и током.
  • Throttling — автоматическое снижение частоты из-за температуры или ограничений питания.

Связанные темы

Источники