Welcome to the SPARCS Mission Command and Data Handling (CDH) repository! This repo is currently a learning playground for our team as we explore embedded software development with Zephyr RTOS, FΒ΄ (Fprime), and STM32 microcontrollers. Our long-term goal is to build robust, modular, and flight-ready software for the SPARCS satellite.
This repository is a safe space for experimentation and hands-on learning. Here youβll find:
- Zephyr RTOS sample applications
- FΒ΄ (Fprime) test projects
- STM32 microcontroller demos
- Notes and guides as we learn
All code here is experimental and meant for learning, not for production or flight software.
As we gain experience, this repository will evolve into the core software platform for SPARCS CDH. Our goals:
- Build a modular, maintainable, and scalable codebase for satellite command and data handling
- Integrate Zephyr RTOS and FΒ΄ (Fprime) for robust, real-time operations
- Implement reliable interfaces for all major subsystems (ADCS, EPS, Payload, etc.)
- Develop fault detection, isolation, and recovery (FDIR) mechanisms
- Ensure clear documentation and traceability for every component and firmware
- Support both simulation and flight hardware environments
CDH/
βββ zephyr-apps/ # Zephyr RTOS example applications
βββ fprime-projects/ # Fprime test projects and components
βββ stm32-examples/ # STM32 MCU sample code
βββ docs/ # Learning notes, guides, and future design reports
βββ tests/ # (Planned) Unit and integration tests
βββ tools/ # (Planned) Utility scripts and build tools
βββ README.md # This file
- Browse the folders above to find example code for each platform.
- Each project folder contains its own README.md with build and run instructions.
- Feel free to copy, modify, or break anything-this is a safe space for experimentation.