
Кратко
- Raspberry Pi — SBC с полноценным Linux: удобен для киосков, локальных API, edge-обработки и GPIO-хабов.
- Типовой результат: образ ОС, systemd-юниты или Compose, автозапуск UI/сервиса, политика обновлений и отказоустойчивость SD/NVMe.
- Для батарейного Wi‑Fi-датчика чаще лучше ESP32; для простого MCU-стенда — Arduino.
Что такое разработка для Raspberry Pi
Raspberry Pi — линейка одноплатных компьютеров с Debian-подобной ОС (Raspberry Pi OS), GPIO, камерой и привычным Linux-стекom. Заказная разработка здесь ближе к DevOps и встраиваемому ПО, чем к «скетчу»: нужны сервисы, права, автозапуск, сеть, обновления и понятный способ восстановить устройство в поле. Официальные гайды по киоск-режиму и ОС — на raspberrypi.com/documentation.
Pi оправдан, когда микроконтроллеру не хватает памяти/ОС: браузерный киоск, локальная БД, Docker-контейнеры, лёгкий CV, MQTT-брокер на краю, шлюз «много протоколов → один API».
Что делаем
| Направление | Примеры результата |
|---|---|
| Киоски / Digital Signage | Chromium kiosk, автологин, скрытие курсора, ротация URL, защита от выхода в ОС |
| Edge-сервисы | Локальный API, кэш, очередь, лёгкая аналитика рядом с оборудованием |
| Linux и Docker | systemd units, Compose (app+db+broker), журналы, remote update-политика |
| GPIO и периферия | Реле, датчики, UART/I²C/SPI, связка с MCU/ESP как «мозг + радио» |
| Шлюзы | Сбор с Modbus/BLE/USB → MQTT/HTTP в облако или CRM |
Киоск и Digital Signage
Киоск на Pi — устройство, которое при включении показывает одно приложение или сайт на весь экран без рабочего стола. На практике важны: автозапуск композитора/браузера, отключение screensaver/DPMS, политика при падении Chromium, ограничение клавиатурных сочетаний и read-only/overlay для SD, чтобы внезапное питание не «убило» карту. Официальный tutorial по kiosk mode публикует Raspberry Pi Foundation — мы адаптируем стек под ваш URL, тач и корпус.
Edge computing и Linux-сервисы
Edge на Pi — когда данные нельзя или дорого гонять только в облако: локальная фильтрация, буфер при обрыве канала, low-latency управление. Типовой контур: Python/Node/Go-сервис + MQTT + опционально Docker. Для воспроизводимости используем те же практики, что в настройке Docker и Linux-серверах: unit-файлы, логи, бэкап конфигов, понятный rollback образа.
GPIO: возможности и границы
GPIO на Pi удобен для прототипов и лёгкой автоматизации (gpiozero/lgpio на современных образах). Для жёсткого реального времени, SIL/безопасности и сильных ЭМП промышленных шкафов чаще нужен отдельный MCU или промышленный контроллер, а Pi остаётся HMI/шлюзом. Честно разделяем роли в архитектуре — так дешевле и надёжнее в эксплуатации.
Когда услуга подходит
- Нужен киоск, меню-борд, навигация или витрина с веб-UI.
- Нужен локальный Linux-сервис, брокер или edge-обработка рядом с оборудованием.
- Есть GPIO/USB-периферия и требуется шлюз в облако или CRM.
Когда не подходит
Не подходит ультранизкое энергопотребление «месяцами от батарейки» — это контур ESP32/MCU. Не подходит замена сертифицированного PLC в контуре безопасности людей. Не обещаем «Pi 5 = сервер на тысячу RPS»: для высокой нагрузки проектируем нормальный сервер, а Pi оставляем на краю.
Как VivaCoding ведёт проект
- Бриф — модель Pi, дисплей/тач, сеть, сценарий UI или сервисов, SLA поля.
- Образ и базовый hardening — пользователь, ssh, автозапуск, часовой пояс, журнал.
- Приложение/киоск/Compose — итерации на стенде с вашим контентом.
- Отказоустойчивость — рестарт сервисов, watchdog, стратегия SD/NVMe.
- Документация прошивки образа, чеклист сборки партии, план обновлений.
Связанные услуги
- IoT и встраиваемые системы
- разработка для Arduino
- разработка для ESP32
- настройка серверов Linux
- настройка Docker
FAQ
Какую модель Raspberry Pi выбрать?
Для киоска с Chromium обычно Pi 4/5 с достаточным RAM (от 2–4 ГБ). Для headless-шлюза иногда хватает Pi Zero 2 W — фиксируем после нагрузки и интерфейсов.
Kiosk на Wayland или X11?
На актуальном Raspberry Pi OS чаще идём от официального Wayland-стека (labwc и аналоги); X11 оставляем, если требует конкретное ПО. Главное — стабильный автозапуск и политика DPMS, а не «священная» графуха.
Можно ли связать Pi с ESP32/Arduino?
Да: Pi как шлюз/UI, MCU как realtime/радио. Это частый и здоровый паттерн в IoT-проектах.
Сколько длится пилот киоска?
Типичный пилот одного киоска с автозапуском и вашим URL — 1–3 недели. Срок растёт с кастомным UI, офлайн-режимом, периферией и политикой удалённых обновлений.