← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

Esp32sim Enables In-Browser Emulation of ESP32 Firmware Across Four SoCs

🔄 Updated 20d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Emulates four ESP32 SoCs in a web browser.
  • Supports both Xtensa and RISC-V architectures.
  • Runs unmodified firmware, including ROM and bootloaders.
  • Includes models for GPIO, UART, timers, and other peripherals.

In-Browser ESP32 Emulation

Esp32sim offers instruction-level emulation for four different ESP32 System-on-Chips (SoCs) directly within a web browser. This includes support for both of Espressif's CPU architectures. The emulation boots the actual mask ROM, the second-stage bootloader, and unmodified application images, allowing for end-to-end execution of real projects without requiring patched firmware or stubs.

Supported SoCs and Peripherals

The emulation covers the classic ESP32, ESP32-C3, ESP32-C6, and ESP32-S3. It models essential SoC components such as GPIO, UART, and timers. For example, the classic ESP32 emulation includes dual LX6 cores and basic peripherals. The C3 and C6 reuse many peripheral models from the S3, including UART, USB-Serial/JTAG, systimer, timer groups, GPIO, SPI flash controller, GDMA, and SHA/AES/RSA, while adding their own memory maps and cache controllers.

Architecture and Components

The Esp32sim project is structured into several core components. The `emu-core` handles Bus and Core traits, Trap, and ClockTree, shared across both CPU architectures. The `esp-soc` component manages the scheduler, device time, console, and web UI, acting as the machine for each chip. `esp-periph` contains models for shared peripheral IP like UART, systimer, TIMG, GPIO, SPI_MEM, GDMA, and crypto. CPU-specific crates, such as `xtensa-lx7` for the ESP32-S3, provide decoders, interpreters, and JIT compilers.

Accessibility and Use Cases

The emulator is accessible via a web browser, requiring no installation or accounts. This setup allows developers to test and debug ESP32 firmware in a virtual environment. Demos available include Linux on the S3, a Touch-LCD-4B panel with a SID player, an LLM aquarium, and specific demonstrations for the C3 and C6 chips.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~4 min · 3 stories · Nov 07

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

Esp32sim provides instruction-level emulation for four ESP32 System-on-Chips (SoCs) directly within a web browser, supporting both of Espressif's CPU architectures. This allows developers to run unmodified ESP32 firmware, including mask ROM and bootloaders, for real projects without installation or cloud services. The tool facilitates development and testing by offering a virtual environment for ESP32 applications.