A modular, Raspberry Pi–based ground station system designed to aggregate telemetry from multiple flight and tracking devices and present it through a live, multi-user web interface.
The system runs on a Raspberry Pi configured in Access Point (AP) mode, allowing users to connect directly via Wi-Fi and view real-time telemetry without requiring external network infrastructure.
- 📡 Multi-Device Telemetry Collection
- 🌐 Live Web-Based Dashboard
- 📶 Raspberry Pi Access Point Mode
- 🔌 USB and LoRa Device Support
- 🧩 Easily Expandable Architecture
- 👥 Multiple Simultaneous Users
The ground station currently supports the following devices:
- Communicates via LoRa
- Receives real-time flight telemetry
- Designed to integrate seamlessly with the ground station’s radio interface
- Direct USB serial connection
- Automatically detected and parsed
- Supports live telemetry streaming
- Protocol documentation
- USB serial support
- Optional LoRa support (configurable)
- Provides GPS position, altitude, and tracking data
flowchart TB
U["User Devices (Laptop / Phone)"]
W["Wi-Fi Access Point"]
R["Raspberry Pi Ground Station"]
T["Telemetry Manager"]
D["Device Interfaces"]
S["Web Server"]
USB["USB Devices: Fluctus FC, PTR GPS"]
L["LoRa Devices: Custom FC, GPS"]
U --> W --> R
R --> T
R --> D
R --> S
D --> USB
D --> L
- Accessible via any device connected to the Raspberry Pi’s Wi-Fi network
- Displays:
- Live telemetry data
- Device status and connection health
- GPS location (when available)
- Supports multiple concurrent users
- No internet connection required
This project is designed to make adding new devices straightforward.
To add a new device:
- Implement a new device interface module
- Define:
- Connection type (USB / LoRa / other)
- Data parsing logic
- Register the device with the telemetry manager
The rest of the system (web UI, data distribution, logging) will automatically handle the new data source.
- Raspberry Pi (recommended: Pi 4 or newer)
- USB ports for connected devices
- LoRa module (for wireless devices)
- Supported flight computers / trackers
- Linux (Raspberry Pi OS recommended)
- Python 3.x
- Web browser (client-side)
- Configure the Raspberry Pi in Wi-Fi Access Point mode
- Connect supported devices via USB or LoRa
- Start the ground station software
- Connect to the Pi’s Wi-Fi network
- Open the web interface in a browser
Detailed setup instructions will be provided in the
/docsdirectory.
- Provide a reliable, portable ground station
- Reduce setup complexity during launches
- Support multiple teams and devices simultaneously
- Enable future expansion without major refactoring
Contributions are welcome from club members!
- Follow the modular device interface pattern
- Document new devices and protocols
- Test changes with real hardware when possible
GNU GENERAL PUBLIC LICENSE