Documentation can be found in the wiki.
- Python 3 (for tools and scripts)
- ARM GNU Toolchain 10.3-2021.10 (for compiling firmware)
- CMake (for build management)
Linting, formatting, and other development tools are managed via pip and listed in requirements.txt.
pip install -r requirements.txtAll development commands can be run via VS Code tasks or directly from the command line.
To format C/C++ code using clang-format:
python scripts/format.pyTo format Python code using ruff:
ruff formatTo lint Python code using ruff:
ruff checkTo type check Python code using mypy:
mypy .