David Montero Crespo
f9975d67c5
fix: update gateway IP in documentation and mark submodules as dirty
2026-03-31 23:08:54 -03:00
David Montero Crespo
54f8f2782b
feat: add ESP32 WiFi/BLE emulation with ESP-IDF compilation pipeline
...
Replace arduino-cli with ESP-IDF 4.4.7 for ESP32 compilation — Arduino-compiled
firmware crashes in QEMU (9-28 reboots) while ESP-IDF boots cleanly (0 reboots).
The new espidf_compiler translates Arduino WiFi/WebServer sketches to native
ESP-IDF C code, compiles with cmake+ninja, and merges into 4MB flash images.
Key changes:
- ESP-IDF compiler: translates WiFi.begin/WebServer to esp_wifi/esp_http_server
- ESP-IDF project template with QEMU-optimized sdkconfig (DIO, 40MHz, no WDT)
- WiFi status parser for ESP-IDF serial logs (wifi_status, ble_status events)
- IoT Gateway HTTP reverse proxy for ESP32 web servers
- WiFi/BLE auto-detection from sketch content + visual status icons
- Static IP 192.168.4.15 matching slirp DHCP first-client range
- Docker: new espidf-builder stage with ESP-IDF 4.4.7 toolchain
- 157 tests covering WiFi/BLE for both ESP32 (Xtensa) and ESP32-C3 (RISC-V)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 20:53:56 -03:00
David Montero Crespo
5d741bfb5e
Merge branch 'website' into copilot/add-google-analytics-key-events-tracking
...
# Conflicts:
# frontend/src/components/layout/AppHeader.tsx
# frontend/src/pages/ExamplesPage.tsx
# frontend/src/pages/LandingPage.tsx
2026-03-25 02:18:52 -03:00
David Montero Crespo
cf54fa90a3
Refactor code structure for improved readability and maintainability
2026-03-23 23:24:14 -03:00
David Montero Crespo
7053b6f2c8
feat: update ESP32-C3 simulator and add emulation tests
...
- Updated components-metadata.json with new generated timestamp.
- Refactored Esp32C3Simulator.ts to remove unnecessary debug variables and logging, and added support for additional ROM functions.
- Modified useSimulatorStore.ts to clarify bridge usage for ESP32 boards.
- Updated submodules for QEMU and other libraries to indicate dirty state.
- Added test_esp32c3_emulation.py for end-to-end testing of ESP32-C3 emulation, including compilation, flash image merging, and GPIO event checking.
2026-03-18 23:30:45 -03:00
David Montero Crespo
d35ad2d2f7
Refactor code structure for improved readability and maintainability
2026-03-16 18:31:46 -03:00
David Montero Crespo
8c1c0e105d
Refactor code structure for improved readability and maintainability
2026-03-16 14:28:16 -03:00
David Montero Crespo
2b19181c2b
Refactor code structure for improved readability and maintainability
2026-03-16 14:22:23 -03:00
David Montero Crespo
a40471fa38
feat: update RISCV_EMULATION documentation with English translations and improvements
2026-03-16 14:22:18 -03:00
David Montero Crespo
8e38bd2fa1
Implement feature X to enhance user experience and fix bug Y in module Z
2026-03-16 13:23:31 -03:00
David Montero Crespo
20ccd87d1b
feat: enhance ESP32 emulation with GPIO mapping and ADC support
2026-03-16 13:11:59 -03:00
David Montero Crespo
5439dcf65f
feat: add RISC-V emulation documentation and update ESP32 emulation section
2026-03-15 23:15:31 -03:00
David Montero Crespo
a99a9d512f
feat: enhance ESP32 emulation with QEMU integration and update documentation
2026-03-14 14:35:59 -03:00
David Montero Crespo
d1492c48cb
docs: rewrite ESP32_EMULATION.md with complete installation guide
...
Add step-by-step setup section (section 1) covering:
- MSYS2 installation and required packages
- arduino-cli + esp32:esp32@2.0.17 core install
- esptool installation
- Building libqemu-xtensa.dll from qemu-lcgamboa submodule
- Obtaining ESP32 ROM binaries
- Python venv + backend dependencies
- Verifying with test suite (28 + 13 tests)
- Running backend with ESP32 emulation active
- Compiling custom sketches for QEMU
Update section 11 (Frontend events): all events are now implemented
(gpio_change, ledc_update, ws2812_update, gpio_dir, i2c_event, spi_event,
system:crash/reboot) — removed "Pending" status, added ✅ for each.
Update section 10 (Tests): document both test suites with per-test table.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 12:33:17 -03:00
David Montero Crespo
4a7c9e2e55
feat: enhance ESP32 emulation with GPIO pinmap and improved QEMU initialization handling
2026-03-14 12:05:35 -03:00
copilot-swe-agent[bot]
13ee547ad7
feat: add GA4 key events tracking (run_simulation, open_example, create_project, compile_code, visit_github)
...
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-12 22:02:24 +00:00
copilot-swe-agent[bot]
c00f094d6b
Fix nginx /docs routing conflict, move FastAPI Swagger to /api/docs, complete SEO meta tags
...
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 18:55:18 +00:00
copilot-swe-agent[bot]
b8bdaf4c65
Translate Spanish docs to English and add SEO-optimised URL routing for documentation
...
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 18:46:42 +00:00
copilot-swe-agent[bot]
4de28c25a2
Merge doc/ into docs/ — eliminate duplicate documentation folders
...
- Move ARCHITECTURE.md, MCP.md, SETUP_COMPLETE.md, WOKWI_LIBS.md, examples/, img1-4.png from doc/ to docs/
- Delete doc/ directory
- Update README.md: doc/img*.png -> docs/img*.png
- Update CLAUDE.md: doc/ARCHITECTURE.md -> docs/ARCHITECTURE.md
- Update frontend/README.md: ../doc/ -> ../docs/
- Update scripts/generate-example-screenshots.md: doc/examples/ -> docs/examples/
- Update docs/SETUP_COMPLETE.md internal self-references
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 17:03:51 +00:00
copilot-swe-agent[bot]
d711fe49b1
Create documentation page accessible at /docs
...
- Add docs/ folder with intro, getting-started, emulator, components, roadmap markdown files
- Add DocsPage.tsx with sidebar navigation, section content, pagination
- Add DocsPage.css matching existing dark theme
- Register /docs route in App.tsx
- Add /docs to sitemap.xml
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:56:06 +00:00