This article presents, in a direct and comparative way, the fundamental differences between two types of devices widely used in embedded computing: SBCs (Single Board Computers) and SBMs (Single Board Microcontrollers).
SBC – Single Board Computer
A single-board computer is a complete computer built on a single circuit board, including processor, memory, storage, and input/output interfaces. Unlike microcontrollers, SBCs run full operating systems and can work as general-purpose computers.
Characteristics
- Processor: Capable of running full operating systems.
- Memory: RAM + persistent storage (eMMC, SSD, microSD).
- I/O interfaces: USB, HDMI, Ethernet, Wi-Fi, Bluetooth, GPIOs.
- Operating System: Linux, Android, or lightweight Windows versions.
Examples of SBCs
- Raspberry Pi
- BeagleBone Black
SBM – Single Board Microcontroller
A single-board microcontroller is a computer on a single board containing a microcontroller — a compact chip that combines processor, memory, and peripherals. They are used for specific tasks in embedded systems, with a focus on energy efficiency and deterministic control.
Characteristics
- Processor: A microcontroller dedicated to specific tasks.
- Memory: Flash (programs) + SRAM (temporary data).
- Peripherals: GPIOs, ADCs, PWMs, UART, SPI, I2C.
- Low power consumption: Fully optimized for energy.
- Specific applications: Automation, IoT, control, and sensors.
Examples of SBMs
- Arduino
- ESP8266 / ESP32
- STM32 Nucleo L476RG
Final Summary
SBCs work as complete mini-computers capable of running operating systems. SBMs work as specialized microcontrollers for hardware control and deterministic tasks. The choice depends on the type of project: “general-purpose computing” → SBC; “control and IoT” → SBM.