This looks interesting. How are you handling timing between the firmware execution and the SPICE solver? Is it synced to wall clock or do you step both together?
Found this while looking for ESP32/QEMU browser implementations. The multi-board sync between different architectures (AVR vs Xtensa) is what caught my eye. Pretty impressive use of WebAssembly
Creator here! Just saw this was posted. I've been working on the 2.0 release to move beyond simple AVR emulation. Integrating QEMU for the ESP32 and Pi 3 (Linux) was a massive challenge, especially maintaining sync between the different emulators in a single browser tab.
One thing that’s been particularly frustrating is trying to find complete documentation for Xtensa. I’ve looked around quite a bit, and it feels like there isn’t a fully open, detailed spec available. Most of what exists is either partial, behind NDA, or spread across different sources.
Copilot's AI is far inferior to the agents in Claude Cowork or OpenClaw. And I think it still uses the OpenAI GPT 4o . Microsoft also put AI everywhere, and with very poor quality.