Si requieres aprender a programar el ESP32 con sus periféricos este simulador es excelente. Originalmente fue diseñado para programar micros PIC pero ha evolucionado hasta programar Arduinos, ESP32, STM32, etc. Si puedes contribuir con sus creadores sería excelente. Es un simulador gratuito de lo mejorcito que puede haber y es gratis.
Aqui dejo el enlace de descarga:
github.com/lcgamboa/picsimlab/releases