New open-source tool esp32sim emulates four ESP32 chips in the browser via Rust
A developer released esp32sim, a Rust-based emulator covering ESP32, ESP32-S3, ESP32-C3 and ESP32-C6 chips, supporting both Xtensa and RISC-V architectures. It boots unmodified firmware images through the real mask ROM and bootloader into FreeRTOS, and runs in WebAssembly directly in a browser with no cloud service or account required. The project is released under the MIT license and includes support for peripherals like WiFi, displays, and GPIO depending on the chip.
GoKawiil's interpretation of the reporting above, not reported fact.
Running unmodified firmware stacks end-to-end in-browser could make it easier for embedded developers to test and debug ESP32 projects without physical hardware, lowering the barrier for prototyping and education. The project's own benchmarks claim close matches against hardware traces and decoder checks, though these are self-reported and the C3/C6 ports are explicitly labeled as draft-stage rather than mature.
- esp32sim supports four chip variants across Xtensa and RISC-V architectures
- It runs entirely in-browser via WebAssembly with no cloud or account needed
- The ESP32 (Xtensa) support is labeled mature while C3 and C6 RISC-V ports remain in draft status
LILYGO TTGO T-Display ESP32 — This project explicitly supports the LilyGO TTGO T-Display board, emulating its ST7789 screen and buttons, so grabbing the real hardware lets you move from simulation to actually flashing and testing your firmware. It's a great way to validate what you built in esp32sim on genuine ESP32 silicon with a built-in display for instant visual feedback.
See LILYGO TTGO T-Display ESP32 on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.Source: github.com, 2026-10-17
Published there as: “Show HN: Esp32sim – Run ESP32 firmware in the browser”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.