Complete software example building upon Beep-Sat (basic) with additional tasks, complexity, fault handling, and more.
In this Section
⭐ Builds upon core concepts from Beep-Sat (basic) to yield a reliable a full-featured flight software example.
This example elaborates on four key aspects common to most small satellite missions:
This example is sufficient for actual real-world missions/applications.
High-level fault handling is introduced to main.py
that ensures the software will continue to run even if our tasks fail to complete (handling software AND hardware failures).
Additionally, a "last resort" fail-safe is added that reboots the board in the event of catastrophic failure.
Compact (bandwidth efficient) data logging is demonstrated using a modern data encoding format called MessagePack to easily store sensor data in files onboard an SD card.