Skip to content

Latest commit

Β 

History

History
77 lines (56 loc) Β· 3.25 KB

File metadata and controls

77 lines (56 loc) Β· 3.25 KB

SPARCS Mission CDH Repository : Learning Workspace & Future Development

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.

πŸ“‹ Table of Contents

🎯 Current Purpose

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.

πŸš€ Long-Term Goals

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

πŸ—‚οΈ Repository Structure

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

πŸ› οΈ How to Use This Repo

  • 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.

πŸ“š Learning Resources

πŸ“¬ Contact