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/ttyACM0
Get version information from all system components:
cure-ground versions /dev/ttyACM0
Download and save flash memory contents with optional graph generation:
cure-ground flash-dump /dev/ttyACM0 --output flight_data.csv
Common 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