Zavod.devсоздан инженерами для инженеров
Сравнение

Одноплатный компьютер 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Управление актуаторами, сбор данных с датчиков, ПЛК-логика
Оборудование в каталоге

Частые вопросы

Формально — да, но ОС добавляет недетерминированные задержки. Для управления двигателем или чтения энкодера с точностью до микросекунды SBC не подходит без аппаратного сопроцессора реального времени.