MCU Platforms & Chip Families
ESP32, RP2040 / RP2350, STM32, Nordic nRF, AVR / SAMD — what to reach for in 2026.
The chip itself is the first decision. Most decisions downstream (toolchain, RTOS, language, wireless) flow from it. For dev boards see Dev Kits & Boards; for production modules see MCU Modules; for the IDEs / build systems see Arduino & PlatformIO.
Espressif ESP32 family
The dominant Wi-Fi-enabled hobbyist MCU. Cheap, well-documented, huge community, official Rust + IDF + Arduino + MicroPython support.
- ★ ESP32 (classic) — dual-core Xtensa LX6 @ 240 MHz, Wi-Fi 4 + Bluetooth Classic + BLE 4.2. The original 2016 part; still everywhere because it's $2 and works. Use for: Wi-Fi+BT projects where cost matters.
- ★ ESP32-S3 — dual-core Xtensa LX7 @ 240 MHz, Wi-Fi 4 + BLE 5, native USB, vector extensions for AI. The current sweet spot for new hobby/maker projects — fast, USB-OTG built in, lots of GPIO, runs TinyML.
- ESP32-S2 — single-core LX7, Wi-Fi only (no BT), native USB. Niche; S3 superseded it for most uses.
- ★ ESP32-C3 — single-core RISC-V @ 160 MHz, Wi-Fi 4 + BLE 5. The cheap RISC-V option ($1-ish in modules). Great for sensors / smart-plug-class things. First-class Rust support via esp-rs.
- ★ ESP32-C6 — single-core RISC-V @ 160 MHz, Wi-Fi 6 + BLE 5 + 802.15.4 (Thread / Zigbee). The Matter-era ESP32 — what you want for new smart-home work in 2026.
- ESP32-H2 — RISC-V, 802.15.4 only (Thread / Zigbee), BLE 5; no Wi-Fi. Pair with a C6/S3 router or use as a dedicated Thread/Zigbee endpoint.
- ESP32-C5 — newer dual-band (2.4 + 5 GHz) Wi-Fi 6 RISC-V; sampling / early production in 2026.
- ESP32-P4 — high-performance dual-core RISC-V @ 400 MHz, HiFi5 DSP, MIPI-CSI / DSI for cameras and displays, no built-in Wi-Fi (pair with a C6 over SDIO). The "ESP for HMIs and AI cameras" part. Dev kits widely available in 2026.
- ESP8266 / ESP8285 — the original $1 Wi-Fi MCU. Single-core Xtensa, Wi-Fi only. Still fine for ultra-cheap deploy-and-forget switches; for new designs the ESP32-C3 is barely more expensive and far more capable.
All ESP32-* parts: open SDK (Apache 2.0 ESP-IDF), free toolchains, FCC/CE-pre-certified modules from Espressif, second-source from Ai-Thinker / SeeedStudio. No royalties.
Raspberry Pi RP2040 / RP2350
The "I want a clean MCU without wireless baggage" pick.
- ★ RP2040 (Pi Pico, Pico W) — dual-core Cortex-M0+ @ 133 MHz, PIO (programmable IO state machines — the killer feature), 264 KB SRAM, no on-chip flash. Pico W adds Infineon CYW43439 Wi-Fi/BT. Ridiculously well-documented C SDK + first-class MicroPython.
- ★ RP2350 (Pi Pico 2, Pico 2 W) — released 2024, mature in 2026. Dual Cortex-M33 or dual RISC-V Hazard3 cores (switchable!) @ 150 MHz, 520 KB SRAM, Arm TrustZone, FPU, more PIO state machines. Pico 2 W has same CYW43439 radio.
- RP2354 / RP2350B — bigger-pin variants used in third-party boards.
PIO is the standout: bit-banged WS2812, DVI video out, 100 Mbps Ethernet — all in software-defined hardware. Bring it up if someone asks "why not just use STM32."
STMicro STM32
The professional / industrial default. Vast catalog, deep tooling, real RTOS lineage.
- ★ STM32F4 — Cortex-M4F @ 168-216 MHz; the workhorse for motor control, USB, audio. Cheap, abundant.
- ★ STM32H7 — Cortex-M7 @ 480-550 MHz, sometimes dual-core (M7 + M4); high-performance industrial.
- STM32G0 / G4 — newer Cortex-M0+/M4 lines; very price-competitive vs. older F0/F1.
- STM32U5 — ultra-low-power Cortex-M33 with TrustZone; battery-powered IoT.
- STM32WB / WBA — built-in BLE 5 / 802.15.4 (Thread / Zigbee / Matter).
- STM32WL — built-in LoRa transceiver (Semtech SX126x on-die). The single-chip LoRaWAN node.
- STM32MP1 / MP2 — Cortex-A7/A35 + M4/M33; runs Linux + RTOS. Edge gateway class.
- STM32N6 — newer NPU-equipped MCU for on-device ML.
Closed silicon, but ST publishes free HAL / LL libs, free STM32CubeIDE, and the ecosystem is enormous.
Nordic Semiconductor nRF
The BLE specialist. The right call for any battery-powered Bluetooth product.
- ★ nRF52840 — Cortex-M4 @ 64 MHz, BLE 5 + 802.15.4 (Thread / Zigbee / Matter), 1 MB flash. The de-facto BLE chip for years; tons of dev kits and modules.
- ★ nRF52833 / 52832 / 52810 / 52805 — same family, smaller flash/RAM/peripherals; pick by price.
- nRF5340 — dual-core (M33 app + M33 net core); newer flagship; better security; runs Zephyr cleanly.
- nRF54L15 / L05 / L10 — 2024-2025 generation; Cortex-M33 with RISC-V coprocessor, BLE 5.4, lower power, faster crypto. The forward path.
- nRF54H20 — high-end multicore (M33 + RISC-V), more memory, AI-capable.
- nRF9151 / 9161 / 9131 — cellular IoT (LTE-M, NB-IoT, GNSS) SIPs. The "directly to AWS over LTE" parts.
- nRF7002 — Wi-Fi 6 companion IC; pairs with nRF52/53/54 to add Wi-Fi.
Nordic has aggressively standardized on Zephyr as their SDK. nRF Connect SDK = Zephyr + Nordic add-ons.
Microchip AVR / SAM (Arduino classic)
- ATmega328P — the Arduino UNO chip. 8-bit AVR @ 16 MHz, 32 KB flash. Still produced, still used in education, still fine for "blink an LED, read a sensor."
- ATmega2560 — Mega's chip; bigger pin count.
- ATtiny85 / 1614 / 3216 — tiny 8-pin AVRs for "I just need a timer."
- SAMD21 / SAMD51 — Cortex-M0+/M4F; the original CircuitPython chip; Adafruit Feather M0/M4, SparkFun, Seeed all built early boards on these. Largely supplanted by RP2040 in the same niche.
- PIC16 / PIC18 / PIC24 / PIC32 — Microchip's older lines; still huge in industrial automation; not a hobby pick in 2026.
Other parts worth knowing
- Bouffalo Lab BL602 / BL616 / BL618 — RISC-V Wi-Fi/BLE, ESP32-cheap, growing software support but smaller community.
- WCH CH32V003 / CH32V20x / CH32V30x — RISC-V from WCH; CH32V003 is a literal 10-cent MCU with a small but vocal hobbyist following. SDK is rough; community filling gaps.
- Renesas RA / RX / RL78 — industrial; first-class FreeRTOS / Zephyr support.
- NXP i.MX RT — "crossover MCU" Cortex-M7 @ 600+ MHz; Teensy 4.x is built on this.
- Teensy 4.x (PJRC) — i.MX RT1062 @ 600 MHz, USB audio / MIDI superpowered. Closed bootloader but everything else open. The audio / DSP enthusiast favorite.
- Sipeed / Kendryte K210, K230 — RISC-V with NPU; on-device vision; niche.
Pick this if…
- Wi-Fi + BLE on a $2 budget: ESP32 classic or ESP32-C3.
- Modern ESP for new projects: ESP32-S3 (USB + AI), or ESP32-C6 (Wi-Fi 6 + Matter).
- Smart-home Matter device: ESP32-C6 / -H2, or nRF52840 / nRF54.
- Battery-powered BLE product: nRF52840 or nRF54L15.
- No wireless, just clean MCU + cool I/O tricks: RP2040 / RP2350 (PIO!).
- Industrial / motor / serious peripherals: STM32F4 / G4 / H7.
- Cellular IoT: nRF9151 (LTE-M / NB-IoT) or u-blox SARA modules + STM32.
- LoRaWAN node, single chip: STM32WL.
- Audio / DSP / fast USB: Teensy 4.x.
- Educational / 8-bit nostalgia: ATmega328P (Arduino UNO).