Free launches are open: 12 a day, and open-source projects get a dofollow link with no badge.

Submit

esp32sim

Run ESP32 firmware locally or in browser without hardware

Developer ToolsOpen sourceOpen source · verified#embedded#emulation#rust

Listed by the ProductPerch team from Hacker News · not launched here yet

What is esp32sim?

esp32sim is an open-source emulator written in Rust that runs real ESP32 firmware locally or in a web browser. It models four ESP32 system-on-chips across Espressif's Xtensa and RISC-V architectures. The emulator boots actual mask ROM, second-stage bootloaders, and unmodified application images without requiring patched code or stubs.

It includes detailed hardware models for peripherals like GPIO, UART, timers, SPI flash, and camera interfaces. A built-in virtual Wi-Fi access point handles WPA2 authentication, DHCP, DNS, and NTP, allowing networked applications to function. Display drivers for screens like ST7735 and ST7789 are also supported.

The project provides command-line tools for desktop use and compiles to WebAssembly for browser execution. It operates entirely offline with no accounts, cloud dependencies, or subscriptions. The classic ESP32 version is considered mature, while support for the C3 and C6 variants is currently in development.

esp32sim features

  • Boots real ESP32 ROM, bootloader, and unmodified firmware
  • Models Xtensa and RISC-V CPU architectures with JIT acceleration
  • Includes virtual Wi-Fi with WPA2, DHCP, DNS, and NAT support
  • Runs natively on desktop or in the browser via WebAssembly
  • Supports multiple display drivers and peripheral hardware models
  • Operates completely offline with no accounts or cloud services

Who uses esp32sim and for what

  • Test embedded firmware updates without needing physical ESP32 boards
  • Debug boot sequences and ROM initialization on different chip variants
  • Verify Wi-Fi connectivity and network stack behavior in isolated environments
  • Run automated integration tests for FreeRTOS applications on CI servers
  • Prototype display and sensor code before committing to hardware design

esp32sim FAQ

Is esp32sim free?

Yes, esp32sim is released under the MIT license and can be used without cost. The website does not mention paid tiers or subscriptions.

Does esp32sim work on Mac?

The repository lists standard cross-platform build files and a CLI tool, which typically support macOS, Windows, and Linux. The website does not specify exact operating system compatibility.

Can I run esp32sim in a web browser?

Yes, the emulator compiles to WebAssembly and can be executed directly in modern browsers alongside its native desktop versions.

Is esp32sim open source?

Yes, the source code is publicly available on GitHub under an MIT license. Contributors can view and modify the codebase freely.

What ESP32 chips does esp32sim support?

It emulates the classic ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 across both Xtensa and RISC-V architectures. Support for the C3 and C6 is currently marked as a draft.

Comments (0)

Comments and upvotes open when this product launches on ProductPerch.

More Developer Tools launches

All Developer Tools tools

Launch packs

Buy paid launches