Wokwi has released ESP32 Free Online Simulator recently with support for multiple development platforms. MicroPython is also supported! you can code using micropython as well!
You can use Wokwi to simulate the ESP32, and soon also the ESP32-S2. The Wokwi is a free online simulator for electronics, and it runs in your browser. This means you can simulate code that interacts with 3rd-party sensors, display modules, LEDs and many other common parts. There's also initial support for WiFi simulation, and the developers are working on extending it to support connecting to any host on the internet (e.g. HTTPS/MQTT)
ESP32 Simulator is still in the preview phase but can already help you start with basics. More and more features will be added in the coming days. You can also be a part of the development ?
Link on the ESP32 documentation - https://docs.wokwi.com/guides/esp32
Discord community link - https://wokwi.com/discord
You can use the ESP32 simulator in three ways:
Build projects using the ESP32 Arduino Core
Run MicroPython projects
Simulate bin application files you built on your machine (e.g. using ESP-IDF)
Here are the three template links so that you can start right away!✨⭐
https://wokwi.com/arduino/new?template=esp32
https://wokwi.com/arduino/new?template=micropython-esp32
https://wokwi.com/arduino/projects/305457271083631168