The newest ESP32 can run Linux and it's getting close to a Raspberry Pi

A new ESP32 variant with a full RISC‑V MMU and expanded peripherals can now run Linux, pushing the traditionally microcontroller‑oriented family closer to Raspberry Pi‑style general‑purpose computing. Commenters highlight potential uses from retro console and terminal emulation to smarter, presence‑aware home automation, while noting trade‑offs such as limited RAM, 2.4 GHz Wi‑Fi, and the complexity of Linux on highly constrained hardware. The broader ESP32 lineup’s growing diversity blurs the line between MCU dev boards and single‑board computers, raising questions about when it makes sense to use Linux versus a lightweight RTOS or bare‑metal firmware.

Hardware capabilities and MMU / Linux support

  • New ESP32 variant includes a full 32‑bit RISC‑V MMU (Sv32), making “real” Linux ports more feasible and blurring MCU vs SBC lines.
  • Some argue it’s now effectively a small “computer chip,” especially with integrated RAM/flash and radios; others insist it’s still in microcontroller territory vs Raspberry Pi–class SoCs.
  • XIP (execute‑in‑place) removal for RISC‑V in recent Linux versions is seen as a regression for low‑RAM devices; older kernels with XIP reportedly allow usable Linux in ~8 MB RAM.

Use cases: emulation, retro and audio

  • Strong interest in running emulators: existing ESP‑based projects already handle classic consoles, ZX Spectrum, and even 386; commenters think 486‑class emulation is within reach.
  • Some are planning dedicated terminal emulators (e.g., VT‑series) by translating old ROM code, reusing MAME’s hardware models.
  • A guitar pedal project on ESP32‑P4 reports sub‑1 MB firmware, unused PSRAM, and extremely deterministic timing, highlighting the efficiency of single‑purpose firmware vs Linux.

IoT, smart home, and presence tracking

  • ESP32s are widely used for home automation, especially presence tracking via Bluetooth and Home Assistant integrations; “smart” behavior is framed as heavily dependent on knowing who is where.
  • Beacons and e‑ink wall panels are mentioned as alternative UX models to phone‑centric control, with some discomfort around requiring guests to carry tags.

What “ESP32” means now

  • “ESP32” is a brand/family, spanning Xtensa and RISC‑V cores, varying RAM/flash, and sometimes lacking Wi‑Fi.
  • Debate over terminology: some view dev boards as de‑facto SBCs; others stress the classical distinction (MCU vs application processor, MMU presence, intent to run a GPOS).
  • Buying bare MCUs vs modules vs dev kits is discussed; most hobbyists end up with module‑based dev boards.

Networking and radio constraints

  • Only 2.4 GHz Wi‑Fi on most parts draws criticism from those in congested RF environments, though others praise universal compatibility and low‑power single‑radio designs.
  • 5 GHz–capable ESP32‑C5 is cited as an option; new parts support 802.11ax on 2.4 GHz.

Linux vs RTOS trade‑offs

  • Linux is praised for mature network/Bluetooth/USB stacks, drivers, and ease of porting languages and tools.
  • Critics argue Linux is increasingly a poor fit for extremely constrained devices, recommending RTOSes (FreeRTOS, Zephyr) or small OSes, and questioning what Linux tangibly adds on a microcontroller beyond overhead.