The software to run on the 'stack-ripper' High Power Rocketry avionics platforms.
The board designs can be found here.
To help contextualise the software decisions, here is a brief overview of the current hardware choices.
The reciever (rx) has:
- an ESP32-C3 MCU,
- an SX1278-based LoRA Radio
The transmitter (tx) additionally includes:
- a u-blox GNSS module,
All written in async Rust, using embassy.
Each platform has a seperate binary, in /src/bin/[platform].rs.
Each prehipheral is maintained in a resuable library in /src/[prehipheral].rs
Install the prerequisites (not required if rustup automatically detects rust-toolchain.toml)
rustup toolchain install stable --component rust-src
rustup target add riscv32imc-unknown-none-elfInstall dependencies & build
cargo buildInstall flashing utility
cargo install espflashFlash a device (interactive) with the rx software
cargo build --bin rx