Document the full esp32-doom performance story: the bottleneck (per-event SPI C->Python ctypes crossings, not QEMU compute / libqemu -O level / transport / core version), the dead ends that gave zero gain and why (-O2 rebuild, async _emit, blind CS-flush suppression), the two fixes (batch SPI data, gate CS crossings) for 0.04 -> ~1 FPS (~26-37x), the build/test playbook, key files and remaining headroom (the DC pin). |
||
|---|---|---|
| .. | ||
| examples | ||
| img/boards | ||
| wiki | ||
| ARCHITECTURE.md | ||
| BOOT_IMAGES.md | ||
| BUILD-QEMU.md | ||
| CUSTOM_CHIPS.md | ||
| ESP32C3_WIFI_BLUETOOTH.md | ||
| ESP32_EMULATION.md | ||
| ESP32_WIFI_BLUETOOTH.md | ||
| MCP.md | ||
| MICROPYTHON_IMPLEMENTATION.md | ||
| PICO_W_WIFI_EMULATION.md | ||
| RASPBERRYPI3_EMULATION.md | ||
| RISCV_EMULATION.md | ||
| RP2040_EMULATION.md | ||
| SETUP_COMPLETE.md | ||
| THIRD_PARTY.md | ||
| analytics.md | ||
| components.md | ||
| desktop-app.md | ||
| emulator.md | ||
| getting-started.md | ||
| img1.png | ||
| img2.png | ||
| img3.png | ||
| img4.png | ||
| img5.png | ||
| img6.png | ||
| intro.md | ||
| roadmap.md | ||