In this Section
Beep-Sat is a complete software example for a simple beaconing satellite that performs a handful of tasks and runs forever.
⭐ Software architecture that is easy to understand & build-upon
A simple asynchronous state machine schedules and runs routine spacecraft tasks
⭐ Well documented code with real-time debug messages
Entire code base includes thorough in-line commentary & insight
As introduced in Hands-On Quick Start, whenever a PyCubed board is powered, it loads and runs main.py
from the board's root directory.
main.py
does is automatically load each task file found within the /Tasks/
directory into a state machine and then runs the state machine indefinitely.priority
and frequency
attributes to inform the state machine how often to run the task.