Tooling Standards¶
Why this page? Ensure every member has the same toolchain, formatting, and CI checks so contributions are consistent and reproducible.
Goals¶
- Single‑command builds and uploads
- Auto‑format + lint before code ever hits a PR
- Editor settings that match CI
- Clear minimum versions and where to get them
- Define commands/setups for needed tools
Required Tools (minimum versions)¶
- Git ≥ 2.39
- VS Code (latest) with recommended extensions below
- PlatformIO Core (installed by VS Code extension) for ESP32 projects
- Python ≥ 3.10 (PlatformIO manages venvs automatically)
- clang-format ≥ 16 (C/C++ formatting)
- pre-commit ≥ 3 (git hook runner)
- (optional) Make or Just for task shortcuts
Install
clang-formatvia your OS package manager (e.g.,brew install llvmon macOS,choco install llvmon Windows,apt install clang-formaton Ubuntu).