Installs 3D printing, electronics, and FPV tools on Ubuntu.
make hobbies
make hobbies -- --tags kicad| Tag | Description |
|---|---|
| betaflight | FPV flight controller configurator |
| expresslrs | ExpressLRS radio firmware flashing tool |
| fpv | betaflight and expresslrs |
| freecad | Parametric CAD for modelling parts around PCBs |
| freerouting | PCB autorouter for KiCad; a subset of kicad |
| kicad | Electronics schematic and PCB design, with plugins |
| orcaslicer | 3D printer slicer (user flatpak) |
See defaults/main.yml.
| Variable | Purpose |
|---|---|
hobbies_betaflight_version |
Pinned release; only raise it to one whose assets include linux64-portable.zip |
hobbies_kicad_version |
Selects both the release PPA and the plugin directory |
hobbies_user |
Account that user-scoped installs (flatpaks, KiCad plugins) apply to |
- betaflight is pinned because upstream is PWA-only now, so only older releases ship a Linux portable build. It
installs to
/opt/betaflight/<version>, with/opt/betaflight/currentlinking to the application directory inside it andbetaflight-configuratoron PATH. - freecad comes from the maintainers' stable PPA, Ubuntu shipping no freecad package. That series lags the latest
major release.
freecadcmdruns headless scripts against its bundled OpenCascade. - freerouting installs to
/opt/freerouting. Thefreeroutingwrapper on PATH passes-dato disable analytics. - kicad comes from the release PPA that
hobbies_kicad_versionselects, with the kicad-jlcpcb-tools plugin for LCSC part lookup and KiKit in a/opt/kikitvenv for panelization. KiKit is installed from git master, its PyPI releases lagging the KiCad version the PPA installs.