
ESP32 Alternatives - Cheaper, Lower-Power and Faster Microcontrollers Compared (2026 Guide)
Honest ESP32 alternatives for 2026: Raspberry Pi Pico 2 W, nRF52840 and nRF54L15, STM32, Teensy 4.1, Arduino UNO R4, ESP8266 and $4 Wi-Fi chips. Vendor specs, store prices and when each one beats the ESP32.
The ESP32 is the default microcontroller for anything with Wi-Fi: a dual-core chip with Wi-Fi and Bluetooth on a $3-5 board, with more tutorials than any competitor. It is not the best chip for every job. If you have hit its limits - the noisy ADC, Wi-Fi bursts that flatten a coin cell, no 5 GHz, no USB host on the original, 3.3 V logic under 5 V shields - this is the honest map of what else exists in 2026, with every spec taken from the vendor's datasheet and every price from the vendor's store this month.
Short answer: the Raspberry Pi Pico 2 W is the strongest general-purpose alternative, the nRF52840 and nRF54L15 win on battery life for Bluetooth-only devices, STM32 and Teensy 4.1 win on raw compute and peripherals, and nothing with a real ecosystem is cheaper than an ESP32-C3 board any more - including the ESP8266.
Stay with Espressif or leave? Choose by need
Eight reasons people search for an ESP32 alternative. For each one: the Espressif chip that already fixes it, the best outside option, and which we would pick. Chip cards open the ESP32 comparison chart; board cards open the scorecard below.
every ESP32 is 3.3 V
Looking for the ESP32's successor rather than a rival? There is no single one: Espressif replaced it with a family. The S3 is the closest upgrade, the C3 the cheaper RISC-V version, the C6 adds Wi-Fi 6 and Thread/Zigbee, the C5 adds 5 GHz, the P4 is the fast one without a radio. All of them, with datasheet specs, in the ESP32 comparison chart. The original ESP32 stays in production until at least January 2031.
ESP32 vs each alternative
The eight parts people actually compare the ESP32 with. Five rows that decide it (the badge says whether the alternative wins, ties or loses that row), one verdict, when to pick it, what will bite you, and today's affiliate links.

Raspberry Pi Pico 2 W (RP2350)

Pico 2 W for the toolchain and documentation; ESP32 for the radio and the price.
Pick it over the ESP32 when: you value documentation and a mainstream Arm toolchain over the last dollar, you need PIO for odd protocols, or you want one board that teaches both Arm and RISC-V.
RP2350 A2-stepping erratum E9 (GPIO input leakage up to 120 uA, internal pull-downs unreliable); fixed in the A4 stepping since July 2025. No ESPHome or Tasmota.

Nordic nRF52840

nRF52840 for Bluetooth-only battery devices; ESP32 the moment Wi-Fi is involved.
Pick it over the ESP32 when: the device runs on a battery, talks Bluetooth LE, Thread or Zigbee, and never needs Wi-Fi.
Anything that reaches the internet needs a gateway or a phone. The vendor SDK is a steeper climb than Arduino on an ESP32.
Newer sibling: nRF54L15 (128 MHz Cortex-M33, Bluetooth 6.0, 0.7-2.9 uA) at the same $9.90 on a Seeed XIAO - see below.

STM32 (Black Pill F411 to H7 and N6)

Different jobs: STM32 for timing, analog and supply guarantees; ESP32 for anything wireless.
Pick it over the ESP32 when: the project is about timing, analog or peripherals rather than the internet, or it is a product that needs a ten-year supply story. Add Wi-Fi with a module, not by fighting the chip.
CubeMX and the HAL are thorough but far from Arduino-simple; Blue Pill clones often ship substitute silicon.

PJRC Teensy 4.1 (NXP i.MX RT1062)

Teensy 4.1 for compute, audio and USB host; ESP32 for connected and cheap.
Pick it over the ESP32 when: you need compute, USB host or audio quality first, and connectivity can come from a second chip or a cable.
3.3 V only and not 5 V tolerant; no datasheet-grade sleep figure; closed bootloader chip.

Arduino UNO R4 WiFi (Renesas RA4M1 + ESP32-S3)

The UNO R4 WiFi contains an ESP32-S3: buy it for 5 V shields, not for the radio.
Pick it over the ESP32 when: you need 5 V I/O and UNO shields, or you are teaching with the official Arduino ecosystem and the radio is a bonus.
The S3's own pins and features are not available to your sketch; the Nano ESP32 ($18.30) is the better buy for Arduino branding with ESP32 power.

ESP8266 (ESP8266EX)

Buy an ESP32-C3 instead: it is now cheaper than an ESP8266 board and has Bluetooth.
Pick it over the ESP32 when: you are maintaining an existing ESP8266 design or library, or you found a batch of D1 minis for a dollar. For a new project buy an ESP32-C3 instead.
17 GPIO, one 10-bit ADC input, no native USB, I2C in software. Supplied until January 2029.

Arduino Nano (ATmega328P) and clones

Arduino Nano for a few sensors and a relay at 5 V; nothing else it does the ESP32 cannot.
Pick it over the ESP32 when: the project is a handful of sensors and a relay, the students already own UNO shields, or you need 5 V I/O and zero background tasks.
No TLS, no JSON of any size, no native USB. Arduino's own upgrades are the Nano Every and UNO R4 Minima.

Raspberry Pi Zero 2 W

Not the same tier: the Pi Zero 2 W runs Linux; the ESP32 runs your loop in real time.
Pick it over the ESP32 when: you need Linux, a camera pipeline or Python libraries and can live without deep sleep.
Needs an SD card and a real 5 V supply; not a battery device. Arduino's UNO Q (EUR 82.90) is the same idea in an UNO outline.
Also on the radar
Parts we would only recommend to people who already know why they want them. Compact on purpose; every one of them is in the spec sheet below.
Battery and mesh

Nordic nRF54L15
128 MHz Cortex-M33 with Bluetooth 6.0 (Channel Sounding), Thread and Zigbee, 0.7-2.9 uA sleep, on a $9.90 Seeed XIAO with an Arduino core. The nRF52840's replacement; no USB on the chip, young ecosystem.
Pick it when you would have picked an nRF52840 for a new design: same price, newer radio, lower power.

Silicon Labs EFR32MG24 (Seeed XIAO MG24)
78 MHz Cortex-M33 with BLE 5.3 and an 802.15.4 radio: the Zigbee, Thread and Matter chip inside much commercial gear, on a $7.90 XIAO with an Arduino core. No Wi-Fi.
Pick it when you build Zigbee, Thread or Matter-over-Thread devices; for Matter over Wi-Fi stay on an ESP32-C6.
Cheap Wi-Fi chips with thin documentation

Bouffalo Lab BL616 (Sipeed M0S)
320 MHz RISC-V with Wi-Fi 6, Bluetooth 5.2, Zigbee and USB 2.0 high-speed for about $4. Vendor FreeRTOS SDK only, thin documentation, stock comes and goes.
Pick it when you can live with a vendor SDK and want the most radio per dollar; not a first project.

Realtek RTL8720DN (B&T BW16 module)
$4 module with 2.4 + 5 GHz Wi-Fi 4 and BLE 5.0, programmed from the Arduino IDE with Realtek's Ameba SDK. Small community, forum posts in Chinese.
Pick it when 5 GHz is your only complaint and an ESP32-C5 board is too expensive for the job.

Beken BK7231N (Tuya CB2S / CBU modules)
120 MHz ARM9 Wi-Fi + BLE chip inside most Tuya plugs and bulbs; met by flashing OpenBeken or LibreTiny (ESPHome), not by buying a dev board. CB2S modules from $2.
Pick it when you are liberating Tuya devices or need the lowest module cost in volume.
Platforms and industrial Wi-Fi 6 MCUs

Particle Photon 2 (Realtek RTL8721DM)
Feather-format board: dual-band Wi-Fi 4, BLE 5, 3 MB RAM for your code, Particle cloud and OTA built in. You pay for the platform, not the silicon.
Pick it when managed OTA and fleet tooling matter more than a $5 board.
Silicon Labs SiWG917
Wi-Fi 6 + BLE 5.4 · Cortex-M4F · 7x7 mmSingle-chip Wi-Fi 6 MCU aimed at battery-powered Matter devices. Dev kits rather than $5 boards; Simplicity SDK toolchain.
NXP RW612
260 MHz Cortex-M33 · 1.2 MB SRAM · tri-radioDual-band Wi-Fi 6, Bluetooth LE 5.4 and 802.15.4 on one die. The FRDM-RW612 board exists; hobby support is thin. MCUXpresso or Zephyr.
Texas Instruments CC3235SF
Cortex-M4 + network processor · 2.4 / 5 GHzThe long-running SimpleLink Wi-Fi family with a strong security story. The LaunchPad costs about $67; TI toolchain.
The other extreme

WCH CH32V003
The ten-cent RISC-V: 48 MHz, 16 KB flash, 2 KB RAM, up to 18 GPIO, no radio. A reminder that most tasks never needed an ESP32.
Pick it when you make a hundred of something with one job and no radio.
Full spec sheet
Vendor datasheet values, checked September 2026, ESP32 first. Tick the parts you are weighing, or open all 14; 'Hide identical rows' keeps only the rows where your selection differs.
| Spec | ESP32Espressif · 2x Xtensa LX6 | ESP32-C3Espressif · RISC-V | ESP8266Espressif · Tensilica L106 | Pico 2 WRaspberry Pi · 2x M33 or RISC-V | UNO R4 WiFiArduino · M4 + ESP32-S3 | BL616Bouffalo Lab · RISC-V | BW16 (RTL8720DN)Realtek · Arm KM4 + KM0 | BK7231NBeken · ARM968E-S | nRF52840Nordic · M4F | nRF54L15Nordic · M33 + RISC-V | EFR32MG24Silicon Labs · M33 | Teensy 4.1PJRC · M7 | STM32 F411STMicroelectronics · Cortex-M (F411 shown) | Arduino NanoArduino / Microchip · 8-bit AVR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Compute | ||||||||||||||
| CPU | 2x Xtensa LX6 | 1x RISC-V | 1x Tensilica L106 | 2x Cortex-M33 or 2x Hazard3 RISC-V | Cortex-M4 (RA4M1) + ESP32-S3 radio | 1x RISC-V RV32GCP | 200 MHz KM4 + 20 MHz KM0 (Arm) | ARM968E-S (ARMv5TE) | Cortex-M4F | Cortex-M33 + RISC-V copro | Cortex-M33 + DSP/FPU | Cortex-M7 (i.MX RT1062) | Cortex-M4F (F411); family M0+ to M55 | 8-bit AVR ATmega328P |
| Max clock | 240 MHz | 160 MHz | 160 MHz (80 default) | 150 MHz | 48 MHz | 320 MHz | 200 MHz | 120 MHz | 64 MHz | 128 MHz | 78 MHz | 600 MHz | 100 MHz (F411); H7 550; N6 800 | 16 MHz |
| SRAM | 520 KB | 400 KB | <50 KB free (datasheet) | 520 KB | 32 KB (RA4M1) | 480 KB | n/s | 256 KB | 256 KB | 256 KB | 256 KB | 1024 KB (512 KB TCM) | 128 KB (F411) | 2 KB |
| Flash | 4 MB module (up to 16 MB ext.) | 4 MB in-package or module | 4 MB on D1 mini boards | 4 MB QSPI on board (per RPi) | 256 KB (RA4M1) | 4 MB in-package | n/s | 2 MB in-package | 1 MB in-chip | 1.5 MB NVM | 1.5 MB | 8 MB (7936 KB) | 512 KB (F411) | 32 KB (2 KB bootloader) |
| Radio | ||||||||||||||
| Wi-Fi | Wi-Fi 4, 2.4 GHz | Wi-Fi 4, 2.4 GHz | Wi-Fi 4, 2.4 GHz | Wi-Fi 4 (CYW43439) | Wi-Fi 4 (ESP32-S3) | Wi-Fi 6, 2.4 GHz | Wi-Fi 4, 2.4 + 5 GHz (dual band) | Wi-Fi 4, 2.4 GHz | None | None | None | None | None (module: ST67W611M1) | None |
| Bluetooth | BT 4.2 Classic + BLE | BLE 5.0 (5.4 certified) | None | BT 5.2 (CYW43439) | BLE 5 (ESP32-S3) | BT 5.2 dual-mode | BLE 5.0 | BLE (version n/s) | BLE 5.4 + mesh | BLE 6.0 (Channel Sounding) | BLE 5.3 + mesh | None | None on F4 (WB/WBA: BLE) | None |
| Thread / Zigbee radio | No | No | No | No | No | Yes | No | No | Yes | Yes | Yes | No | No (WB/WBA: yes) | No |
| I/O and power | ||||||||||||||
| USB | None (UART bridge) | Serial/JTAG (no OTG) | None (UART bridge) | USB 1.1 device + host | USB-C (full-speed) | USB 2.0 HS OTG | None (USB-UART on board) | None | USB 2.0 FS device | None (boards add USB-serial) | None on the chip | USB 2.0 HS device + host | USB 2.0 FS OTG | None (FT232/CH340) |
| GPIO | 34 | 22 | 17 | 26 on board (chip: 30) | 14 digital + 6 analog (UNO layout) | n/s | 13 on BW16 board | n/s | 48 (chip); XIAO 11 | 31 (QFN48) | XIAO board 19 | 55 digital, 18 analog | 36 (F411 QFN48) | 14 digital + 8 analog |
| Sleep current | 10 uA | 5 uA | 20 uA | n/s (board; not in datasheet) | n/s | n/s | n/s | n/s | 0.4 uA OFF / 1.5 uA ON | 0.7-2.9 uA (3 V) | 4.66 uA (board) | n/s | 1.8 uA standby (F411) | 0.1 uA power-down (chip) |
| I/O voltage | 3.3 V | 3.3 V | 3.3 V | 3.3 V (1.8-5.5 V in) | 5 V I/O | 3.3 V | 3.3 V | 3.3 V | 1.7-3.6 V | n/s | n/s | 3.3 V (not 5 V tolerant) | 1.7-3.6 V | 5 V |
| ADC | 18 ch 12-bit (ADC2 off with Wi-Fi) | 6 ch, 12-bit | 1 ch, 10-bit | 3 ch on the board, 12-bit | 6 analog inputs | n/s | Yes (ch n/s) | n/s | 8 ch, 12-bit | 14-bit ADC | n/s | 18 analog inputs | 16 ch 12-bit (F411) | 8 ch, 10-bit |
| Ethernet | MAC (needs PHY) | None | None | None | None | RMII (M0S Dock) | None | None | None | None | None | 10/100 PHY on board (kit) | None on F411 (H7: MAC) | None |
| Special hardware | 2x 8-bit DAC, 10 touch, CAN | - | - | 12 PIO SMs, TrustZone, SHA-256 | 12x8 LED matrix, Qwiic | USB 2.0 HS, audio ADC/DAC | 5 GHz at module price | ROM download mode (unbrickable) | NFC-A, CryptoCell-310 | Channel Sounding, 4 Mbps radio | Matter over Thread out of the box | microSD, USB host, Audio lib | Pin-compatible range, CAN, timers | - |
| Package | QFN48 5x5 / 6x6 mm | QFN32 5x5 mm | QFN32 5x5 mm | QFN60 (RP2350A) | - | M0S module 10x11 mm | BW16 module | CB2S / CBU / WB2S | aQFN73 7x7 mm | QFN48 6x6 mm | n/s | - | UFQFPN48 7x7 (F411CE) | TQFP32 |
| Buying and software | ||||||||||||||
| Board and price (Sept 2026) | DevKit V1 $5; Super Mini from $3 | Super Mini $3 | D1 mini $5 (catalog) | $7 (Pico 2 $5, Pico W $6) | $27.50 ($22 on sale) | M0S Dock ~$4 | BW16 module $3.90-5 | CB2S module ~$2 (LCSC) | XIAO nRF52840 $9.90 | XIAO $9.90 (Sense $15.99) | XIAO MG24 $7.90 (Sense $10.90) | $29.95 (Adafruit) - $31.99 | Black Pill ~$6; Blue Pill $2-5 | Official EUR 27.20; clones $3-5 |
| Arduino IDE | Yes | Yes | Yes | Yes (Arduino-Pico) | Yes (native) | No | Yes (Ameba SDK) | No (LibreTiny) | Yes (Adafruit, Seeed, Nano 33) | Yes (Seeed core) | Yes (Silicon Labs core) | Yes (Teensyduino) | Yes (STM32duino) | Yes (the original) |
| MicroPython | Yes | Yes | Yes | Yes (official) | n/s | No official port | n/s | No | Yes (+ CircuitPython) | n/s | n/s | Yes (mimxrt) + CircuitPython | Yes (STM32 port) | No |
| Ready-made firmware | ESPHome, Tasmota, WLED, Zephyr | ESPHome, Tasmota, WLED, Zephyr | ESPHome, Tasmota, WLED | CircuitPython, Zephyr, Rust | - | Bouffalo SDK (FreeRTOS) | OpenBeken (Realtek) | OpenBeken, LibreTiny | Zephyr/NCS, Meshtastic, ZMK | Zephyr / nRF Connect SDK | Simplicity SDK, Zephyr | - | Zephyr, Klipper, QMK | - |
| Vendor longevity | Espressif: until Jan 2031 | Espressif: until Jan 2033 | Espressif: until Jan 2029 | RPi: until at least Jan 2045 | n/s | n/s | n/s | n/s | n/s | n/s | n/s | n/s | n/s | n/s |
Frequently asked questions
What is the best alternative to ESP32?
What is better than ESP32?
What is the ESP32 successor?
What is the cheapest Wi-Fi microcontroller?
Is Arduino better than ESP32?
Can I use STM32 instead of ESP32?
Does any STM32 have Wi-Fi built in?
Is the Raspberry Pi Pico 2 W better than the ESP32?
RP2350 vs ESP32: what is the difference?
nRF52840 vs ESP32: which should I choose?
Raspberry Pi vs ESP32: what are the main differences?
Teensy vs ESP32: which is better for audio?
Is the ESP8266 still worth buying in 2026?
Who are Espressif's competitors?
Where to go next
If you are still unsure: Raspberry Pi Pico 2 W for a general swap, an STM32 Black Pill if you never needed the radio, an nRF54L15 if it lives on a battery. And if the complaint was one specific weakness, read the need matrix once more - Espressif has probably already sold the fix for $5.
How we checked: specs are taken from the vendors' datasheets and product pages, prices from the vendors' own stores or the named reseller, all on 5 September 2026; where a vendor publishes no value the table says "n/s" rather than guessing. Sources are listed per part in our notes.












