HeadlinesBriefing HeadlinesBriefing.com

esp32sim: Open-Source-ESP32-Emulator in Rust

Hacker News •
×

esp32sim ist ein Open-Source-ESP32-Emulator, der im Browser oder lokal läuft. Er führt echte Firmware ohne physische Hardware, Cloud-Dienst oder Abonnement aus. Das Projekt soll es einfacher machen, ESP32-Software zu erproben, zu testen und zu simulieren, ohne immer ein angeschlossenes Gerät zu benötigen. Der Entwickler hat ein kurzes Demovideo veröffentlicht und fragt Embedded-Entwickler, welche Funktionen ein solcher Emulator bieten müsste, damit er für Entwicklung, Tests oder CI nutzbar ist.

Der Emulator ist in Rust geschrieben und führt eine Emulation auf Befehlsebene für vier ESP32-Chips auf beiden CPU-Architekturen von Espressif durch. Dazu gehören der klassische ESP32 und der ESP32-S3, die Xtensa-Kerne verwenden, sowie der ESP32-C3 und der ESP32-C6, die RISC-V-Kerne verwenden. Jeder Chip startet mit seinem echten Mask-ROM, seinem echten Second-Stage-Bootloader und einem unveränderten Anwendungsabbild, ohne gepatchte Firmware oder Stubs. Der klassische ESP32 unterstützt außerdem das TTGO-T-Display-Board mit seinem ST7789-Display und den Tasten.

Große Teile der System-on-Chip-Logik werden zwischen den Chips geteilt. Der C3 verwendet die UART-, Timer-, GPIO-, SPI-Flash-Controller-, DMA- und Krypto-Modelle des S3 wieder und ergänzt eigene Speicherkarte, Cache-Controller und Interrupt-Matrix. Der C6 nutzt dieselben Modelle mit eigener Speicherkarte und eigenem Interrupt-Frontend. Nur die CPU-Kerne sind tatsächlich unterschiedlich. Das Projekt steht unter der MIT-Lizenz, und die Browser-Version läuft über WebAssembly.

Die Frage des Entwicklers bleibt offen: Was würde diesen Emulator für reale Embedded-Workflows praktisch nutzbar machen?

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing