esp32sim es un emulador de nivel de instrucción de código abierto que permite ejecutar firmware real de microcontroladores ESP32 sin necesidad de hardware físico ni suscripciones en la nube. La herramienta emula cuatro variantes del chip (ESP32-S3, ESP32-C3 y ESP32-C6) cubriendo ambas arquitecturas de CPU de Espressif, desde Xtensa LX7 hasta RISC-V. Su principal característica técnica es la capacidad de arrancar el sistema con el ROM de máscara real, el cargador de arranque de segunda etapa y una imagen de aplicación no modificada, garantizando que los proyectos funcionen de principio a fin sin parches ni sustitutos.
El proyecto destaca por su precisión técnica, habiendo reportado 977.000 instrucciones decodificadas correctamente en el ESP32-S3 y 161.000 en el ESP32-C3, con cero discrepancias. Incluye soporte para WiFi virtual, JTAG y periféricos como pantallas táctiles y cámaras, todo ello ejecutable localmente o a través de WebAssembly en el navegador. La estructura del código es modular, compartiendo modelos de periféricos entre las variantes C3 y C6, mientras que las arquitecturas CPU son independientes. Esta herramienta es útil para desarrolladores que necesitan probar firmware sin acceso a hardware físico, reduciendo la dependencia de la nube y ofreciendo un entorno de desarrollo local y gratuito bajo la licencia MIT.
