Hardware agnostic flight software for high power rockets.
Want to contribute? Start here.
NOTE: At this time we are only accepting contributions from HLA members for issues with the beginner
label.
Feature | Status |
---|---|
launch detection | ✔️ |
altitude monitoring | ✔️ |
location monitoring | ✔️ |
attitude determination | |
velocity determination | |
postition determination (non-GPS) | |
live telemetry transmission | ✔️ |
apogee detection | ✔️ |
drogue chute deployment | |
main chute deployment | |
data acquisition (SD card) | ✔️ |
This software can support any configuration of hardware with exactly one of each of the following types:
- Microcontroller
- Inertial Measurement Unit
- GPS
- Radio transceiver
The following hardware is currently supported:
- Teensy 4.1
- RaspberryPi Pico
- Adafruit BMP388/BMP390 Barometric Altimeter
- GY521 IMU (MPU 6050)
- LSM6DSOX IMU
- Adafruit Ultimate GPS
- Xbee-PRO S3B
- make sure your code compiles to verify your changes
- comment your code
- multiple small functions are better than one big one. Remember, each function should only do one thing
- break out groups of functions into their own files. Long files are difficult to read. Ideally
main.ino
would only havevoid setup()
andvoid loop()
- Connect all sensors and power source
- Integrate flight computer with rocket (try to keep IMU aligned with axis of rotation)
- Put rocket on launch rail
- Power on flight computer
- CAUTION: Once powered on, any sudden movements may trigger launch detection
- Wait at least 5 minutes between powering on and launching to allow for proper sensor calibration
- Launch!
Note: Due to the use of the micros()
function, the rocket MUST be launched within 60 minutes of powering on. If you do not launch within that period you must restart the flight computer by turning it off and then on again.