CU Rocketry Ground Station Software - A command-line interface for communicating with MARTHA-1.3 flight computer.
- Ping test for basic connectivity
- Version information retrieval
- Flash memory dump with CSV export and data visualization
- Rich command-line interface with progress tracking
- Clone the repository:
git clone https://github.com/CURocketEngineering/Ground-Station.git
cd Ground-Station- Install the package:
pip install -e .The Ground-Station can be run by typing the command cure-ground in the
terminal. Use the --help argument to get a list of all the available commands
cure-ground --help❯ cure-ground --help
Usage: cure-ground [OPTIONS] COMMAND [ARGS]...
Ground Station CLI
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or customize the │
│ installation. │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────╮
│ ping Test connection to MARTHA device │
│ versions Get version information from MARTHA device │
│ flash-dump Download and save flash memory contents │
│ post-flight Run the post-flight data collection & processing flow │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯Run the post flight CLI flow to get data off of the connect flight computer and then plot the data for quick analysis
Test basic connectivity with the MARTHA device:
cure-ground ping /dev/ttyACM0Get version information from all system components:
cure-ground versions /dev/ttyACM0Download and save flash memory contents with optional graph generation:
cure-ground flash-dump /dev/ttyACM0 --output flight_data.csvCommon options for all commands:
--baudrate: Set serial communication speed (default: 115200)--timeout: Set operation timeout in seconds
The project follows a modular architecture with clear separation of concerns:
core/protocols/: Communication protocol specificationscore/functions/: Main functionality implementationscli/: Command-line interface
MIT License - See LICENSE file for details.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
Clemson University Rocket Engineering