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

Raspberry Pi 5 удобно использовать в роботе как верхний вычислительный уровень: камера, сеть, веб-интерфейс, журналы, навигация и обработка данных. Точный контур двигателя лучше оставить микроконтроллеру, а мотор подключать только через силовой драйвер.
Что это за компьютер
На одной плате Raspberry Pi находятся процессор, оперативная память, контроллеры ввода-вывода и разъёмы. Накопителем обычно служит microSD-карта; быстрый NVMe-накопитель подключают через отдельный PCIe-адаптер.
Для робота Raspberry Pi полезен там, где нужны возможности обычного компьютера: Python, C++, OpenCV, ROS 2, сетевой сервер, запись логов и работа с камерой. Но Linux не гарантирует жёсткое реальное время для пользовательской программы. Поэтому 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 |
|---|---|
| CPU | 4 × Arm Cortex-A76, 64 бит, 2,4 ГГц |
| GPU | VideoCore VII |
| RAM | варианты 1, 2, 4, 8 и 16 ГБ LPDDR4X |
| Накопитель | microSD; PCIe 2.0 x1 для NVMe через адаптер |
| Камера/дисплей | 2 комбинированных 4-lane MIPI CSI/DSI-разъёма |
| USB | 2 × 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 выполняет тяжёлую обработку и работу с ОС, а микроконтроллер сохраняет управление с точным временем и самостоятельно останавливает привод после тайм-аута связи.
Проверьте себя
- Почему Raspberry Pi называют компьютером, а не микроконтроллером?
- Какие задачи робота удобно выполнять под Linux?
- Почему Raspberry Pi не стоит использовать как единственный точный контроллер мотора?
- Какой логический уровень используют GPIO Raspberry Pi?
- Зачем роботу с Raspberry Pi нужен микроконтроллер?
- Почему питание и охлаждение нельзя оставлять «на потом»?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- Одноплатный компьютер — компьютер с процессором, памятью и интерфейсами на одной плате.
- Операционная система — программная среда, которая управляет процессами, памятью и устройствами.
- GPIO — цифровые линии общего назначения с ограниченными напряжением и током.
- Throttling — автоматическое снижение частоты из-за температуры или ограничений питания.
Связанные темы
- NVIDIA Jetson
- Orange Pi и похожие платы
- GPIO и внешние устройства
- Камеры и USB-устройства
- Связь с микроконтроллером