Одноплатный компьютер vs микроконтроллер
Одноплатный компьютер и микроконтроллер решают разные классы задач во встраиваемых системах, хотя внешне оба представляют собой компактные платы с процессором. Ключевое различие — в архитектурном подходе: SBC запускает полноценную операционную систему (чаще всего Linux), тогда как микроконтроллер работает на bare-metal-прошивке или RTOS без ОС-оверхеда. Выбор между ними определяет не бюджет и не размер платы, а характер задачи: нужна ли многозадачность, сеть, файловая система и вычислительная мощность — или критична детерминированность отклика, минимальное потребление и прямой доступ к периферии в реальном времени.
Чем отличаются
SBC основан на application-процессоре с MMU, поддерживает многопроцессную среду, пакетные менеджеры, Python, Docker и сетевые стеки. Микроконтроллер — это MCU без MMU: весь код выполняется в одном адресном пространстве, прерывания обрабатываются за микросекунды, нет планировщика ОС между задачей и железом. SBC стартует десятки секунд, микроконтроллер — миллисекунды. Потребление у MCU на порядок ниже, что критично для батарейных устройств.
Когда что выбирать
SBC оправдан, когда нужна обработка медиа, нейросетевой инференс, сложный сетевой протокол или быстрая разработка на высокоуровневых языках. Микроконтроллер — когда важна гарантированная реакция за микросекунды, автономное питание от батареи, простота сертификации или минимальная стоимость узла. Нередко в одном устройстве применяют оба класса: SBC занимается логикой и коммуникациями, MCU — управлением периферией в реальном времени.
Сравнение по характеристикам
| Параметр | Одноплатный компьютер (SBC) | Микроконтроллер |
|---|---|---|
| Принцип работы | ОС (Linux/Android), многопроцессная среда | Bare-metal / RTOS, один цикл выполнения |
| Детерминированность | Низкая (прерывания ОС, планировщик) | Высокая (предсказуемая задержка) |
| Вычислительная мощность | Выше (многоядерный CPU, GPU опционально) | Ниже (одноядерный MCU, МГц-диапазон) |
| Потребление энергии | Выше (от единиц до десятков ватт) | Ниже (милливатты в активном режиме) |
| Время старта | Десятки секунд | Миллисекунды |
| Сложность интеграции | Выше (образ ОС, драйверы, зависимости) | Ниже (прошивка, HAL, минимум зависимостей) |
| Типичное применение | Машинное зрение, IoT-шлюз, HMI, edge AI | Управление актуаторами, сбор данных с датчиков, ПЛК-логика |