- Download PlatformIO
- setup udev rules if you haven't already
- Clone Submodules
git submodule clone --recursive - Set the default environment for your device in platformio.ini
- Build. (ctrl + shift + p) PlatformIO Build
- Target as many boards as possible using the Arduino HAL where feasible.
- Implement zero cost abstractions to support hardware when available.
- Keep it easy for non-embedded developers.
- Balance ease of use with reasonable performance.
- Prefer modular APIs over macros and port-specific code.
- Use trivial macros where they make sense.
- Aim for API stability to reduce breaking changes.
- Lua is the default environment.
- Use C++ only for performance-critical sections.
- Support multiple display styles:
- Scrolling menu* for single-button devices that run CLI commands.
- Heads-up display for devices built to run CLI-style workflows.
- Consider adding SSH support for remote control.
- Meshtastic API
- Wifi attack and reconnaissance library and commands
- Binary ELF execution
A "cute cat" OS that feels familiar to Unix, but is a first-class platform for embedded projects.