필사 모드: Embedded Systems & Firmware Development 2026 — STM32, ESP32-C6, RP2040, Raspberry Pi 5, Arduino, PlatformIO, Zephyr RTOS, ESP-IDF Deep Dive
English1. Embedded 2026 — MCU, SBC, and the FPGA Boundary
The first axis every embedded developer must internalise is **chip class**. In 2026 there are three.
| Class | Representative chips | Properties | OS |
| --- | --- | --- | --- |
| MCU | STM32, ESP32, RP2040 | KB-MB of memory, microamp sleep | Bare-metal / RTOS |
| SBC | Raspberry Pi 5, Jetson Orin | GBs of memory, GPU/NPU | Linux |
| FPGA | Lattice ECP5, Xilinx Artix-7 | Gate-level parallelism, HDL synthesis | None / soft-core |
MCUs are for **deterministic real-time control**, SBCs for **a full OS and AI**, FPGAs for **hardware pipelines**. They do not substitute for each other. In a single device they often coexist. An industrial machine-vision camera typically pairs an FPGA reading the sensor, an MCU running the motor, and an SBC running neural inference.
This article focuses on MCUs and SBCs, but it also flags where FPGAs are necessary.
2. STM32 — The De Facto Cortex-M Standard
STMicroelectronics' STM32, launched in 2007, has become the **de facto standard** for Cortex-M based MCUs. In 2026 the line-up is broad.
| Series | Core | Notes | Representative part |
| --- | --- | --- | --- |
| STM32F0 | Cortex-M0 | Entry / low-cost | STM32F030 |
| STM32G0 | Cortex-M0+ | New entry | STM32G031 |
| STM32F4 | Cortex-M4 + FPU | General purpose | STM32F407 |
| STM32F7 | Cortex-M7 | DSP / imaging | STM32F746 |
| STM32H7 | Cortex-M7 480 MHz | High performance | STM32H743 |
| STM32L4/L5 | Cortex-M4/M33 | Ultra-low-power | STM32L476 |
| STM32U5 | Cortex-M33 + TrustZone | Security + LP | STM32U585 |
| STM32WB/WL | M4 + M0+ | BLE / LoRa | STM32WB55 |
| STM32H5 | Cortex-M33 | New mainstream | STM32H573 |
| STM32MP1/MP2 | Cortex-A7/A35 + M4/M33 | Heterogeneous (Linux + RTOS) | STM32MP157 |
Development flow
A typical STM32 workflow is:
1. **STM32CubeMX** to configure pins, clocks, peripherals (USART, SPI, I2C, ADC) and generate HAL code.
2. **STM32CubeIDE** (or VS Code + Cortex-Debug) for code.
3. **ST-Link V3** to flash and debug.
4. **STM32CubeMonitor** to visualise variables in real time.
ST-Link is usually embedded on Nucleo boards, so no separate purchase is needed. A Nucleo-F411RE board is about USD 15.
HAL vs LL vs bare-metal
ST ships two libraries. HAL (Hardware Abstraction Layer) is heavily abstracted; LL (Low Layer) is close to register access. Real-time-critical code uses LL or drops to bare-metal registers. CubeMX can emit either.
3. ESP32 — A WiFi/BT-First MCU
Espressif's ESP32, launched in 2016, became the de facto standard for IoT. The 2026 line-up:
| Chip | ISA | WiFi | BT/BLE | Cores |
| --- | --- | --- | --- | --- |
| ESP32 (Classic) | Xtensa LX6 | 4 | 4.2 / BLE 4.2 | Dual 240 MHz |
| ESP32-S2 | Xtensa LX7 | 4 | None | Single |
| ESP32-S3 | Xtensa LX7 | 4 | BLE 5.0 | Dual + AI accel |
| ESP32-C3 | RISC-V | 4 | BLE 5.0 | Single 160 MHz |
| ESP32-C6 | RISC-V | 6 | BLE 5.3 + Thread/Zigbee | Single 160 MHz |
| ESP32-H2 | RISC-V | None | BLE 5.3 + 802.15.4 | Single |
| ESP32-P4 | RISC-V | None (external co-proc) | None | Dual 400 MHz + MIPI |
**ESP32-C6** (2023) is the first line that combines WiFi 6, Thread, Zigbee and Matter in one chip. **ESP32-P4** (2024 production) trades WiFi for a dual RISC-V 400 MHz core, MIPI-CSI/DSI, targeted at camera and display applications.
ESP-IDF v5.4
The official Espressif SDK adds Rust integration, formal ESP32-P4 support, and OpenThread 1.3 in v5.4 (2024). The command line is simple.
idf.py set-target esp32c6
idf.py menuconfig
idf.py build flash monitor
`idf.py menuconfig` toggles WiFi stack, partition table and compiler options from a kconfig tree.
Arduino-ESP32 vs ESP-IDF
ESP32 also runs as an Arduino core. With `void setup(void)` and `void loop(void)`, WiFi/BLE blink demos take five minutes. But OTA, dual-core scheduling and low-power sleep are more natural in ESP-IDF, driving the FreeRTOS API directly.
4. RP2040 and RP2350 — The Raspberry Pi MCU
The 2021 Raspberry Pi Pico's RP2040 reset the entry-level baseline. Dual Cortex-M0+ at 133 MHz, 264 KB SRAM, and a unique peripheral called **PIO** (Programmable I/O) — eight small state machines that bit-bang demanding protocols like VGA, DPI, or WS2812 LED chains directly in hardware.
RP2350 (released August 2024)
The RP2040 successor, **RP2350** (Raspberry Pi Pico 2), was announced in August 2024.
| Item | RP2040 | RP2350 |
| --- | --- | --- |
| Cores | Dual Cortex-M0+ | Dual Cortex-M33 + dual Hazard3 RISC-V |
| Clock | 133 MHz | 150 MHz |
| SRAM | 264 KB | 520 KB |
| Security | None | TrustZone, OTP, boot-ROM verification |
| Pico-board price | USD 4 | USD 5 |
RP2350's real twist is its **dual-ISA** core. The same socket can boot either Cortex-M33 or RISC-V Hazard3; the decision is made at SDK build time.
Pico SDK
`pico-sdk` is CMake-based and surprisingly clean.
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(blink)
pico_sdk_init()
add_executable(blink blink.c)
target_link_libraries(blink pico_stdlib)
pico_add_extra_outputs(blink)
Build to a `uf2`, hold BOOTSEL while plugging in USB, drag the file onto the mounted drive — done. No programmer required.
5. Arduino Uno R4 — A Generational Change After 16 Years
Arduino Uno used the ATmega328P (8-bit AVR) since 2010, but the **Uno R4** released in 2023 changed the silicon for the first time in 16 years, moving to Renesas RA4M1 (Cortex-M4 48 MHz, 256 KB Flash, 32 KB SRAM).
Two variants:
- **Uno R4 Minima** — Cortex-M4 only, USD 27.
- **Uno R4 WiFi** — Cortex-M4 plus an ESP32-S3 helper, built-in 12x8 LED matrix, USD 32.
Pin-compatible with Uno R3 so existing shields keep working. CAN, DAC, OpAmp, and USB HID are new. Memory grew roughly 1000-fold over the original ATmega328P.
Some 8-bit-era libraries had compatibility issues at launch. Through 2024-2025 most popular libraries were updated to support R4.
6. Nordic nRF52 / nRF54 — The BLE Champion
For BLE-only silicon, Nordic Semiconductor dominates. The 2026 spine of the family:
- **nRF52840** — Cortex-M4 64 MHz, BLE 5, Thread, Zigbee, 1 MB Flash, 256 KB RAM. The standard for wireless mice/keyboards and medical wearables.
- **nRF52833** — cost-reduced variant.
- **nRF5340** — dual-core (app + radio), hardened security.
- **nRF54L15** (2024) — Cortex-M33 128 MHz, BLE 5.4 + 802.15.4, RISC-V helper core. The new flagship.
Nordic ships the **nRF Connect SDK** (NCS), which is built on **Zephyr RTOS** internally. Working on nRF52 naturally pulls you into Zephyr. The classic SoftDevice (BLE stack binary blob) is being replaced by the Zephyr-native Bluetooth host/controller.
7. Other MCU Families — Microchip, NXP, TI, WCH
Beyond the top four, the embedded world is wide.
- **Microchip** — SAM (Cortex-M), PIC (legacy 8/16-bit), AVR (the ATmega in Uno R3). Big in automotive and industrial.
- **NXP** — i.MX RT (Cortex-M7 600 MHz+ crossover MCU), LPC (general), Kinetis (low power). i.MX RT1176 is dual-core (M7 + M4).
- **Texas Instruments** — MSP430 (ultra-low-power 16-bit, line-up gradually winding down), CC1352 (Sub-GHz + 2.4 GHz), Sitara (A-series SBC).
- **WCH CH32V** — Chinese WCH RISC-V MCU. **CH32V003** caused a stir by offering a RISC-V core at ten US cents.
- **Renesas RA / RX** — Arduino Uno R4's RA4M1 lives here. Strong in Japanese industrial and automotive.
- **GD32 (GigaDevice)** — Chinese alternative aiming at pin/peripheral compatibility with STM32 at half the price.
Chip choice is often a function of **supply stability, price and tool maturity**. Since the 2021-2022 chip shortage, multi-vendor designs that avoid betting on one family are common.
8. Raspberry Pi 5 and the SBC Ecosystem
Raspberry Pi 5 (released October 2023, broadly available 2024) reset the SBC baseline.
| Item | Pi 4 | Pi 5 |
| --- | --- | --- |
| SoC | BCM2711 (A72) | BCM2712 (A76) |
| Clock | 1.5 / 1.8 GHz | 2.4 GHz |
| Memory | 1/2/4/8 GB LPDDR4 | 4/8/16 GB LPDDR4X |
| PCIe | None | PCIe 2.0 x1 (external NVMe) |
| Power | USB-C 15 W | USB-C 25 W (5 A recommended) |
| Price | USD 35-75 | USD 60-120 |
Pi 5 offloads its I/O to a separate **RP1** chip connected over PCIe, dramatically increasing USB/Ethernet throughput versus Pi 4. Attaching an NVMe SSD via HAT has become a standard configuration.
Other SBCs
- **Pi Zero 2 W** — USD 5 price band, quad Cortex-A53, WiFi.
- **Pi Compute Module 5** — Pi 5 core in an industrial module form.
- **NVIDIA Jetson Orin Nano Super** — announced December 2024, 67 TOPS (sparse) at USD 249. A new AI-edge baseline.
- **NVIDIA Jetson Orin AGX** — 275 TOPS, for robotics and autonomy.
- **BeagleBone Black / BeagleV-Ahead** — known for their PRU real-time cores. BeagleV-Ahead uses a RISC-V T-Head core.
- **Radxa Rock 5B/5C** — Rockchip RK3588 (4 A76 + 4 A55 + 6 TOPS NPU). A Pi 5 alternative.
- **Orange Pi 5 / Banana Pi M7** — same RK3588 family.
- **LattePanda Sigma** — Intel Core i5, x86 SBC.
- **ODROID-N2L / H3** — Hardkernel, Korea.
- **UDOO Bolt / Vision** — AMD/Intel combined with an integrated Arduino MCU.
Selection usually goes **community size, then driver maturity, then price, then specs**. Pi's strength sits in the first two.
9. RTOS — FreeRTOS, Zephyr, ThreadX, NuttX
Bare-metal is fine for simple apps but quickly runs out as soon as you need more than one task. The 2026 RTOS landscape:
FreeRTOS 11
- Started by Richard Barry in 2003, acquired by AWS in 2017, now AWS-stewarded.
- The de facto standard on Cortex-M. Virtually every MCU vendor ships a BSP.
- Licence: MIT.
- v10 added SMP (symmetric multiprocessing); v11 stabilised it.
- Lightweight. The kernel is 4-9 KB of code.
Zephyr RTOS 4.0
- A Linux Foundation project since 2016, started from Wind River's Rocket OS.
- Multi-architecture: ARM, RISC-V, Xtensa, x86, ARC.
- **Devicetree**-based board abstraction — the same philosophy as Linux.
- Rich subsystems: networking (IP/TCP/MQTT/CoAP), USB, file system, display.
- Nordic nRF Connect SDK is built on Zephyr, with NXP, Intel and Google as significant contributors.
- v4.0 (November 2024) brought LLEXT (runtime loadable modules) and Sysbuild stabilisation.
Eclipse ThreadX (formerly Azure RTOS)
- Started in 1996 as Express Logic, acquired by Microsoft in 2019, transferred to the Eclipse Foundation in 2024.
- The most broadly safety-certified RTOS (IEC 61508 SIL 4, ISO 26262 ASIL D, DO-178C).
- Strong in medical, aerospace and automotive.
Apache NuttX
- POSIX-compatible RTOS. Looks like a small Linux from the API surface.
- Shipped in commercial products like the Sony Mirai camera and Nokia 8110 4G.
CMSIS-RTOS / RTX
- Arm's official lightweight RTOS optimised for Cortex-M.
Mbed OS
- Arm's IoT platform. By 2026 it is in maintenance mode and not recommended for new projects. Migration to Zephyr is suggested.
The usual selection axes are **certification needs, multi-architecture support, and community activity**. For new projects, FreeRTOS (lightness first) or Zephyr (ecosystem first) are the usual picks.
10. Embedded Language Diversification — Rust, TinyGo, MicroPython
C is still number one, but in 2026 there are serious alternatives.
Rust embedded
- **embedded-hal 1.0** (2024) stabilised the HAL trait surface.
- **embassy-rs** — async/await no-std runtime. WiFi and BLE drivers are async-aware.
- **probe-rs** — Rust-native debugger covering ST-Link, J-Link and CMSIS-DAP from one binary.
- ESP32, STM32, RP2040 and nRF52 are all first-class.
#[embassy_executor::main]
async fn main(spawner: Spawner) {
let p = embassy_rp::init(Default::default());
let mut led = Output::new(p.PIN_25, Level::Low);
loop {
led.toggle();
Timer::after(Duration::from_millis(500)).await;
}
}
Blink the on-board LED on Pico's GPIO 25 — async/await really does work.
TinyGo
- Go's LLVM-backend compiler with a subset of stdlib plus embedded peripheral APIs.
- Garbage collector is configurable: conservative GC or a leaking allocator.
- Compiles to Wasm too, so embedded and web can share a language.
MicroPython / CircuitPython
- MicroPython was started in 2014 by Damien George.
- CircuitPython is an Adafruit fork of MicroPython with a maker-friendly API.
- Supported on ESP32, RP2040, nRF52 and STM32.
- The lowest barrier to entry. LED blink in five minutes.
led = machine.Pin(25, machine.Pin.OUT)
while True:
led.toggle()
time.sleep(0.5)
TinyMaix, picoTLS
Specialised libraries for tighter performance and memory budgets. TinyMaix fits a neural-network inference engine in 200 KB of Flash.
11. PlatformIO — The De Facto Standard for Multi-Target Builds
PlatformIO, started in 2014 by Ukraine-based Ivan Kravets, is a multi-platform embedded build system. By 2026 it supports about 1,300 boards, 50 platforms and 20 frameworks.
[env:esp32-c6]
platform = espressif32
board = esp32-c6-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
[env:nucleo_f411re]
platform = ststm32
board = nucleo_f411re
framework = stm32cube
debug_tool = stlink
Define both environments in one folder and `pio run -e esp32-c6` builds for ESP32, `pio run -e nucleo_f411re` for STM32. Library management uses SemVer ranges like `lib_deps = adafruit/Adafruit BME280 Library@^2.2.4`.
The VS Code extension is the most popular front-end. Stronger than Arduino IDE, lighter than Eclipse-based ST IDE.
12. ESP-IDF v5.4 and the ESP32 Workflow in Depth
ESP-IDF is Espressif's official SDK and bundles FreeRTOS, LwIP and the WiFi stack into one toolchain. Headline changes in v5.4 (2024):
- **ESP32-P4** formally supported — dual RISC-V 400 MHz, MIPI-CSI/DSI.
- **Rust integration** — Espressif officially maintains the no-std Rust HAL.
- **OpenThread 1.3, Matter 1.4** integrated.
- **Wokwi simulator** officially integrated.
Build pipeline
`idf.py build` calls CMake + Ninja under the hood and produces bootloader, app binary and NVS region according to the partition table:
build/bootloader/bootloader.bin # secondary bootloader (after ROM)
build/partition_table/partition-table.bin
build/myapp.bin # application
build/ota_data_initial.bin # OTA-slot metadata
Flashing uses `esptool.py write_flash` or `idf.py flash`.
Using both cores
ESP32 Classic and S3 are dual-core. FreeRTOS's `xTaskCreatePinnedToCore` pins a task to a core.
xTaskCreatePinnedToCore(network_task, "net", 8192, NULL, 5, NULL, 0);
xTaskCreatePinnedToCore(sensor_task, "sen", 4096, NULL, 5, NULL, 1);
Core 0 commonly carries the WiFi/BT stack load; core 1 takes application logic.
13. Debug — ST-Link, J-Link, OpenOCD, probe-rs
Bare-metal debugging is usually two-stage: a debug probe connected to the board's SWD pins, and a host GDB driving the chip through the probe.
Debug probes
- **ST-Link V3** — ST's own. Built into Nucleo boards. STM32-only but very cheap (USD 10).
- **J-Link** (Segger) — industry standard. EDU licence USD 70, Pro licence several hundred dollars.
- **Black Magic Probe** — open hardware. The GDB server lives on the probe so OpenOCD is unnecessary.
- **CMSIS-DAP** — Arm's open spec. The DAPLink firmware ships free on many nRF52 and STM32 boards.
- **Raspberry Pi Debug Probe** — USD 12. RP2040 plus picoprobe firmware.
OpenOCD and probe-rs
The host GDB server is traditionally **OpenOCD**. Its C codebase is old and the configuration is fiddly. In the late 2020s **probe-rs** (Rust) rose. `cargo flash --chip STM32F411RETx` is all that is needed to flash a board.
GDB itself remains the standard. VS Code's Cortex-Debug extension and CLion's embedded debugger both wrap GDB.
14. Communication — SPI, I2C, UART, CAN, USB
About 90% of MCU work involves these five serial protocols directly.
| Protocol | Speed | Pin count | Notes |
| --- | --- | --- | --- |
| UART | typically 115200 bps | 2 (TX/RX) | Simplest. Asynchronous. |
| SPI | tens of MHz | 4 (MOSI/MISO/SCK/CS) | Fast and symmetric. |
| I2C | 100k/400k/1M | 2 (SDA/SCL) | Multi-slave. Pull-ups required. |
| CAN | 1 Mbps | 2 (CAN-H/L) | Differential, automotive standard. |
| RS-485 | 10 Mbps | 2 (A/B) | Differential, industrial long-haul. |
| USB FS/HS | 12 / 480 Mbps | 4 (D+/D-/VBUS/GND) | Host/device. |
Pin identifiers use chip-specific macros like `GPIO_NUM_2`. Pull-up/-down, drive strength and open-drain are set alongside.
15. Wireless — WiFi 6, BLE 5.4, Thread, Matter
The biggest 2026 wireless story is **Matter 1.4 going mainstream**.
- **WiFi 6/6E** — ESP32-C6/C5, Realtek RTL8720, MediaTek MT7933. Simultaneous-client capability on APs has a direct impact on IoT nodes.
- **BLE 5.4** — Coded PHY (long range), Periodic Advertising with Responses, Channel Sounding (standardised 2024).
- **LoRaWAN** — Semtech SX1262 family. Multi-km range, kbps speed. For farm and city sensor networks.
- **Zigbee 3.0 / Thread 1.3** — 802.15.4 mesh. The transport layer beneath Matter.
- **Matter 1.4** (November 2024) — Connectivity Standards Alliance. The smart-home standard backed jointly by Apple Home, Google Home, Alexa and SmartThings.
Chip choice carries non-trivial RAM/Flash cost for the wireless stack. A BLE host plus controller typically consumes 100-200 KB of Flash and 30-50 KB of RAM.
16. Sensors — BME680, VL53L5, MPU6050, GPS
A representative shortlist.
- **BME680 / BME688** — Bosch environmental sensor. Temperature/humidity/pressure/VOC. Edge ML uses include the BME688's built-in 4-class classifier.
- **VL53L1/L5/L7/L8** — ST ToF LiDAR. 1-D, 4x4 or 8x8 distance arrays up to 4 m.
- **MPU6050 / ICM-20948** — InvenSense IMUs. 6-axis or 9-axis. Standard for attitude estimation.
- **MAX30102** — heart-rate / SpO2 optical sensor.
- **u-blox ZED-F9P** — multi-band RTK GPS, cm-level accuracy.
- **Hall-effect sensors** — rotation, current, position sensing.
I2C address collisions are a frequent pitfall. To use two chips with the same address either insert an I2C multiplexer like TCA9548A or move one address with the SDO/ADDR pin.
17. AI on MCU — TFLM, Edge Impulse, STM32Cube.AI
Running small neural nets on MCUs — so-called TinyML — became seriously industrialised in the late 2020s.
- **TensorFlow Lite Micro (TFLM)** — Google. C++ library. Supports Cortex-M, Xtensa, RISC-V. Apache 2.0.
- **Edge Impulse** — SaaS that links data collection, training and on-device deployment in one flow. Partnerships with ST, Nordic, Espressif.
- **STM32Cube.AI** — ST's official toolchain. Optimises ONNX/TFLite/Keras models for Cortex-M.
- **NXP eIQ** — NXP's ML toolchain.
- **Microsoft ELL** (Embedded Learning Library) — research-stage.
Cortex-M55 (Helium MVE) and Ethos-U55/U65 NPU cores push 0.5-1.0 TOPS-class inference into MCUs. Classifying a single image frame within 100 ms is now feasible.
18. OTA — SUIT, mender, ESP32 OTA
Post-deployment firmware update is one of the hardest operational problems in embedded.
- **ESP32 OTA** — `esp_https_ota`. Toggles between two OTA slots; the bootloader boots the last validated slot.
- **mender.io** — A/B partition OTA for Linux SBCs. Delta updates supported.
- **RAUC** — OTA framework for Yocto-based Linux embedded.
- **swupdate** — Stefano Babic's other Linux OTA stack.
- **SUIT** (Software Updates for the Internet of Things, RFC 9019 / 9124) — IETF standard. Manifest-based.
- **Memfault** — SaaS combining OTA, crash reporting and metrics. First-class support for STM32, nRF52 and ESP32.
Meeting requirements for A/B slots, rollback, signing, integrity check and partial (delta) updates is hard. That difficulty is why SaaS-based offerings are growing.
19. PCB CAD — KiCad 8, Altium, EasyEDA
Tools for schematics and PCBs.
- **KiCad 8** (February 2024) — open source. The gap to commercial tools is now narrow. A 50k-footprint library, 3D viewer, automatic differential-pair routing and JLCPCB direct ordering.
- **Altium Designer** — industry standard. Licence costs several thousand dollars per year.
- **Autodesk EAGLE** — being retired in 2026, migrating into Fusion 360 Electronics.
- **EasyEDA / LCEDA** — cloud-based, optimised for JLCPCB ordering.
- **Cadence OrCAD / Allegro** — high-end industrial.
- **Zuken CR-8000, Mentor PADS, Xpedition** — industrial and automotive specialists.
- **Horizon EDA**, **LibrePCB** — open-source alternatives to KiCad.
For small makers, KiCad + JLCPCB is effectively standard. Five 100x100 mm two-layer PCBs cost roughly USD 7 and ship in three days.
20. Korean and Japanese Embedded Ecosystems
Korea
- Samsung ARTIK was discontinued in 2019; the Korean IoT-platform vacuum is filled by ESP32 and RP2040 communities.
- Component distributors are active: Coding Devs Maker, Hivro, MechaSolution, DeviceMart.
- LoRaWAN and NB-IoT carriers include Cafe24, Playios, KT and LG U+.
- STM32 and Arduino classes are common in universities, and the Facebook group "Raspberry Pi Korean Users" is busy.
Japan
- **M5Stack** — headquartered in Shenzhen but the de facto form factor in the Japanese maker community.
- **Switch Science** — Japan's flagship distributor, similar in role to SparkFun.
- **Akizuki Denshi** — the legendary parts shop in Akihabara, Tokyo, with decades of history.
- **Marutsu, Sengoku Denshi** — other parts shops.
- **Trigence Semiconductor, Nuvoton Japan** — Japanese IC design houses.
- **Make: Japan**, **CQ Publishing's "Transistor Gijutsu"** — media and publishing.
- **SwitchBot** — Tokyo startup, but a global smart-home brand.
Both regions have active maker scenes, but English documentation still dominates, so Korean and Japanese developers read English docs in practice.
21. Maker Fairs and Crowdfunding — Hackaday, Tindie, Crowd Supply
How open-hardware projects become products.
- **Hackaday** — daily embedded news plus the Hackaday Prize contest. Several thousand entries each year.
- **Hackaday.io** — project hosting and community.
- **Tindie** — Etsy for embedded. Individual makers selling small batches.
- **Crowd Supply** — crowdfunding focused on embedded and open hardware.
- **Kickstarter / Indiegogo** — general-purpose crowdfunding.
- **OSHWA certification on Crowd Supply** — Open Source Hardware Association certification with a visible mark.
Korea's Wadiz/Tumblbug and Japan's Campfire/Makuake have embedded categories too, although smaller than the English-speaking platforms.
22. Simulation — Wokwi, Renode, QEMU
Tools to run firmware without real boards.
- **Wokwi** — browser-based simulator for Arduino, ESP32, STM32 and Pi Pico. Includes circuit-diagram editing. Free and paid plans.
- **Renode** — Antmicro's full-system simulator. Instruction-level simulation of RISC-V SoCs and Cortex-M/A platforms.
- **QEMU** — Cortex-M/A machine models. Officially supported by Zephyr.
Per-commit firmware regression testing essentially requires simulation. Plugging 100 boards into a CI server is not feasible.
23. Enclosures — 3D Printing and CAD
Embedded products usually get their housings from 3D printing or injection moulding. At the maker stage, 3D printing rules.
- **Fusion 360** — Autodesk. Free for personal use. The de facto maker standard.
- **OnShape** — cloud-based fully parametric CAD with strong collaboration features.
- **FreeCAD 1.0** (November 2024) — open source, finally a serious recommendation after the 1.0 milestone.
- **Plasticity** — single-developer newcomer focused on smooth surface modelling.
- **Tinkercad** — entry-level, popular for children's education.
PETG, ABS, ASA, PC and Nylon are common for housings. PLA is fine for prototypes but deforms above 60 C, so it is unsuitable for automotive interiors.
24. Security — Secure Boot, TrustZone, OTP
IoT-device security is no longer optional. The EU's Cyber Resilience Act (CRA), adopted in 2024, comes into full force in December 2027.
- **Secure Boot** — the bootloader verifies firmware signatures. STM32 RDP, ESP32 Secure Boot V2, nRF Secure Bootloader.
- **TrustZone-M** — security isolation on Cortex-M23/M33/M55 between Secure World and Non-secure World.
- **OTP (one-time programmable)** — permanent key and serial-number storage.
- **PUF (Physically Unclonable Function)** — turns chip-unique manufacturing variation into keys.
- **Matter 1.4 device certificates** — issued by the Connectivity Standards Alliance.
Adding an external secure IC like ATECC608A to small MCUs is increasingly common.
25. Learning Resources — Books, Talks, Conferences
- **Making Embedded Systems** (Elecia White, O'Reilly, second edition 2024) — the canonical intro.
- **The Art of Electronics** (Horowitz and Hill, third edition) — the electronics bible.
- **Programming Embedded Systems** (Michael Barr, O'Reilly) — a classic.
- **Embedded.fm** podcast — 600-plus episodes.
- **The Amp Hour** podcast — by Chris Gammell.
- **embedded world** (Nuremberg, Germany, every March), **CES** (Las Vegas, January) and **Hackaday Supercon** (Pasadena, November) — conferences.
- **Maker Faire Tokyo** (Japan, November), **Maker Faire Bay Area** (USA, October) — maker fairs.
In Korean, Yoon Duk-yong's "AVR Microcontroller" series and instructor Jang Mun-cheol's YouTube channel are well known. In Japanese, CQ Publishing's monthly "Transistor Gijutsu" is approaching 70 years of continuous publication.
26. Closing — Small Chips, Big World
Embedded development sits closer than any other discipline to the **hardware-software boundary**. Identical code can behave differently when two boards have different pull-up values. One C statement can damage a motor through a 100 microsecond interrupt latency. That proximity is both the appeal and the difficulty of embedded.
In 2026 the tooling has improved dramatically. PlatformIO and Wokwi lowered the barrier to entry. Rust embedded and Zephyr strengthened safety and portability. KiCad and JLCPCB democratised PCB fabrication. The new silicon — RP2350's dual-ISA, ESP32-P4's RISC-V, nRF54L15's BLE 5.4 — sells at prices that were unthinkable five years ago.
The learning order is simple.
1. Blink an LED on an Arduino Uno R3 or Pi Pico.
2. Read one sensor over UART, SPI or I2C.
3. Tidy your environment with PlatformIO or ESP-IDF.
4. Run two FreeRTOS tasks.
5. Talk to the cloud or to a phone over WiFi or BLE.
6. Order your own PCB from KiCad.
Six steps and you are an embedded engineer. One step at a time. The joy of small chips moving a big world waits at the end.
References
- STMicroelectronics — STM32 official: https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html
- Espressif — ESP-IDF v5.4: https://docs.espressif.com/projects/esp-idf/en/v5.4/esp32c6/
- Raspberry Pi — RP2350 datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
- Raspberry Pi 5 product brief: https://datasheets.raspberrypi.com/rpi5/raspberry-pi-5-product-brief.pdf
- Arduino — Uno R4 docs: https://docs.arduino.cc/hardware/uno-r4-wifi/
- Nordic Semiconductor — nRF Connect SDK: https://www.nordicsemi.com/Products/Development-software/nRF-Connect-SDK
- Zephyr Project — 4.0 release notes: https://docs.zephyrproject.org/4.0.0/releases/release-notes-4.0.html
- FreeRTOS — Official: https://www.freertos.org/
- Eclipse ThreadX: https://threadx.io/
- PlatformIO — Documentation: https://docs.platformio.org/
- embedded-hal 1.0 RFC: https://github.com/rust-embedded/embedded-hal
- Embassy — Async embedded Rust: https://embassy.dev/
- probe-rs — Debugger: https://probe.rs/
- MicroPython: https://micropython.org/
- CircuitPython: https://circuitpython.org/
- TinyGo: https://tinygo.org/
- TensorFlow Lite Micro: https://www.tensorflow.org/lite/microcontrollers
- Edge Impulse: https://www.edgeimpulse.com/
- Memfault: https://memfault.com/
- KiCad — 8.0 release notes: https://www.kicad.org/blog/2024/02/KiCad-8.0.0-Release/
- Matter 1.4 — CSA: https://csa-iot.org/all-solutions/matter/
- Wokwi — Online simulator: https://wokwi.com/
- Renode: https://renode.io/
- M5Stack: https://m5stack.com/
- Switch Science (Japan): https://www.switch-science.com/
- Hackaday: https://hackaday.com/
- Tindie: https://www.tindie.com/
- Crowd Supply: https://www.crowdsupply.com/
- WCH CH32V003: http://www.wch-ic.com/products/CH32V003.html
현재 단락 (1/323)
The first axis every embedded developer must internalise is **chip class**. In 2026 there are three.