2 Commits

Author SHA1 Message Date
349351deec Add cross-platform bootstrap script for host environment setup
scripts/bootstrap.sh verifies and (optionally) installs everything
mcesptool needs on a host: system packages, ESP-IDF toolchains
including the optional QEMU + esp-clang that install.sh all skips,
uv, and the project venv. Supports Arch Linux (pacman) and macOS
(Homebrew, with cautious defaults that prefer user-owned ~/homebrew).

Runs idempotent: safe to re-run after a system reinstall or when
extending to a new dev machine. make bootstrap-check for read-only
verification; make bootstrap for install.
2026-07-04 19:00:34 -06:00
64c1505a00 Add QEMU ESP32 emulation support
Integrate Espressif's QEMU fork for virtual ESP device management:

- QemuManager component with 5 MCP tools (start/stop/list/status/flash)
- Config auto-detects QEMU binaries from ~/.espressif/tools/
- Supports esp32, esp32s2, esp32s3, esp32c3 chip emulation
- Virtual serial over TCP (socket://localhost:PORT) transparent to esptool
- Scan integration: QEMU instances appear in esp_scan_ports results
- Blank flash images initialized to 0xFF (erased NOR flash state)
- 38 unit tests covering lifecycle, port allocation, flash writes
2026-01-28 15:35:22 -07:00