MIT 라이선스 프로젝트 esp32sim이 ESP32·S3·C3·C6의 실제 ROM과 부트로더, 수정하지 않은 앱 이미지를 실행하는 에뮬레이터를 제공한다. Rust CLI와 WebAssembly 브라우저 데모를 지원하며, CLI는 가상 Wi-Fi·NAT로 실제 네트워크에 연결한다. 브라우저에서는 NAT를 지원하지 않고 C3·C6 구현은 초안 단계다.
ESP32·S3의 Xtensa와 C3·C6의 RISC-V 명령어를 에뮬레이션하며, 칩별 주변장치 모델을 공유한다.
S3에서는 화면·터치·카메라·오디오를 갖춘 보드 모델을 제공한다. C3는 콘솔 중심이며 C6는 일부 화면·무선 기능을 지원한다.
CLI의 가상 액세스 포인트는 WPA2·DHCP 등을 지원하고 호스트 소켓을 통해 TCP·UDP를 전달한다. 브라우저는 소켓 제약으로 NAT를 제공하지 않는다.
C6 Wi-Fi 예제는 아날로그 하드웨어가 필요한 베이스밴드 보정을 우회하는 --stub bb_init=0 설정이 필요하다.
공개된 실물 비교 수치는 이전 수동 시험 결과다. S3 비교는 지연 루프 재동기화와 예외 정규화를 사용하므로 연속적인 사이클 단위 일치를 뜻하지 않는다.
S3의 일부 화면 전체 갱신 작업에서는 실시간 처리를 따라가지 못해 지연이 발생한다고 개발자가 설명했다.