Reproducible firmware workflow for running an ESP32-H2-DevKitM-1 as an OpenThread RCP.
- Python 3.9-3.13
- ESP-IDF (target baseline: v6.0 workflow)
- USB access to board on
/dev/ttyACM*
- ESP-IDF via Espressif Installer Manager (EIM)
- ESP-IDF PowerShell terminal
- USB access to board on
COM*
WSL2 is not supported for this workflow.
./scripts/setup.sh
. "${HOME}/esp/esp-idf/export.sh"
./scripts/doctor.sh
./scripts/build_rcp.sh
PORT=/dev/ttyACM0 ./scripts/flash_rcp.sh
PORT=/dev/ttyACM0 ./scripts/monitor.sh# Open ESP-IDF PowerShell first (EIM shortcut)
cd firmware\rcp
idf.py set-target esp32h2
idf.py build
idf.py -p COM3 flash
idf.py -p COM3 monitor- Published at https://uwo-fast.github.io/thread-rcp-firmware/
- Static site generator: MkDocs + Material
- Deploy model: GitHub Pages via GitHub Actions artifact deployment (
.github/workflows/pages.yml) - Site-only exclusion:
docs/retrospective.mdis kept in-repo but excluded from published site
Original work in this repository (scripts, documentation, and CI) is licensed under the Apache License 2.0.
The firmware under firmware/rcp/ is derived from the Espressif ot_rcp example
and remains under its upstream CC0-1.0 terms; see the SPDX headers in those files.