On Board software for R2A-Hermes
To clone, use the git clone --recurse-submodules
option.
To build, use sbs
(for more info, type ./sbs --help
on Linux or sbs --help
on Windows).
Folder Structure
Folder | Content |
---|---|
src/ | sources! |
boards/ | Classes and components, divided by board. |
entrypoints/ | Each file here is a "main" to be built with SBS. |
tests/ | Tests that can be built with SBS. |
skyward-boardcore/ | Provides the build system (SBS) and common drivers. |
bin/ | Compiled binaries, to be flashed on boards. |
build/ | MIOSIX Makefiles generated by SBS (not important) |
obj/ | Building stuff (not important) |
Useful entrypoints
Death Stack Test Suite
src/entrypoints/death-stack-testsuite.cpp
Interactive entrypoint to test various aspects of the Death Stack hardware / software:
Test | Description |
---|---|
Test All Sensors | Reads and displays values from all the sensors |
Thermal Cutter Test | Test the cutters with user-configurable parameters |
Nosecone motor | Test nosecone motor opening / closing (Hermes V0) |
Sensors + TMTC | Sample all the sensor with flight parameters and sends high rate telemetry, while also listening for telecommands |
XBee send/receive | Sends and receives data trough the XBee module |
Logger | Tests the SDCARD / logger |
Death Stack Entry
Main entrypoint to be used for flight
Contributing
If you are developing new features, branch off from the testing
branch and then merge back.