Esp32sim - 브라우저에서 ESP32 펌웨어 실행하는 오픈소스 에뮬레이터
Show HN: Esp32sim – Run ESP32 firmware in the browser
Esp32sim은 Rust로 작성된 오픈소스 ESP32 에뮬레이터로, ESP32-S3, ESP32-C3, ESP32-C6, 클래식 ESP32의 실제 펌웨어를 하드웨어 없이 실행할 수 있습니다. 실제 마스크 ROM과 부트로더를 그대로 부팅하며, WiFi 가상 AP와 NAT까지 지원해 실제 네트워크에 연결된 것처럼 동작합니다. WebAssembly 기반으로 브라우저에서 바로 체험할 수 있고, Linux, SID 플레이어, 카메라 데모 등 다양한 예제를 제공합니다. 클라우드나 구독 없이 MIT 라이선스로 무료 사용 가능합니다.
하드웨어도, 클라우드도, 구독도 필요 없습니다. 실제 펌웨어를 그대로 부팅해 브라우저에서 바로 실행해 보세요.
HN 토론
11- raminf
훌륭하네요! 정말 멋집니다.
많은 IoT 프로젝트에서, 모바일과 클라우드 쪽 사람들이 테스트 하드웨어를 기다리지 않고 작업을 진행할 수 있도록 하드웨어 부분에 대한 "기능적" 소프트웨어 시뮬레이터를 만드는 게 더 쉽습니다. 그런 시뮬레이터들은 BLE나 WiFi/API 명령을 에뮬레이션하는 수준에서 동작하죠. 하드웨어가 확보되면 시뮬레이터는 CI/CD 테스트에서만 쓰입니다.
이게 유용하게 쓰일 수 있는 지점은, "기능적 시뮬레이터" 대신 각 모바일 또는 백엔드 개발자와 CI/CD 러너를 위해 실제 펌웨어를 돌리는 경우라고 봅니다.
- Klovy
이 에뮬레이터는 사실 꽤 멋집니다 — 특히 ESP32 기반이라서 온갖 멋진 것들을 할 수 있어요, 단순한 것들조차도요:)
- dofm
언젠가 한번 직접 만져보고 싶네요. 하지만 솔직히, 이 제목 아래에 있는 것 같은 그 거대하고 형식도 엉망인 AI가 찍어낸 듯한 문단들…
https://github.com/mikroverk/esp32sim#boards-esp32-s3
…은 포맷, 괄호, 의미론적 구두점, 명령줄 인자, 부품 번호 등이 빽빽하게 뒤섞여 있어서 도저히 감당이 안 됩니다. (이건 특히 터무니없지만 유일한 사례는 아니에요).
이제 저도 중년이고 전문가도 아니지만, 이런 것들은 젊은 전문가 독자들에게조차 대체로 지치게 만든다고 확신합니다. 이 페이지를 어떻게 제시할지 다시 고려해 보시길 권합니다.