JGroundControl - a modern, cross-platform GCS

Everyone can try it and see if you can access it normally?
Meet each other openlySo far this ground station software has no code obfuscation, although it is not all open source.

This ground station software is especially suitable for diagnosing protocol and communication-related problems.
You can clearly see your data and the communication rate between the ground station software and flight control.
Without any advertising and malicious applications, if you don’t trust it, can be run in a virtual machine.After you run it, You will feel how smooth this ground station software runs.






Feature Documentation

Communication Protocols

MAVLink Support

  • Version Support: MAVLink v1 and v2
  • Message Types: Complete message set support
  • Protocol Features: Heartbeat, command acknowledgment, parameter management
  • Error Handling: CRC validation, sequence checking, timeout management

Transport Layers

  • Serial Communication: Direct serial port access
  • TCP Client: Connect to remote ground stations
  • UDP Listener: Receive broadcast data
  • Connection Management: Automatic reconnection, error recovery

Mapping System

Offline Maps

  • MBTiles Support: Vector and raster tile support
  • OSM PBF: OpenStreetMap Protocol Buffer Format
  • Local Storage: Efficient disk-based caching
  • Performance: Fast rendering with minimal memory usage

Online Maps

  • OpenStreetMap: Standard OSM tile server
  • Map4Fly: Aviation-specific mapping
  • Proxy Support: HTTP proxy configuration
  • Caching: Intelligent tile caching system

Map Features

  • UAV Tracking: Real-time position display
  • Flight Path: Historical track visualization
  • Waypoint Display: Mission waypoint overlay
  • Layer Management: Multiple data source support

Parameter Management

Parameter Types

  • Flight Parameters: Mode-specific settings
  • Sensor Calibration: IMU, compass, barometer
  • Motor Configuration: ESC and motor settings
  • Safety Parameters: Failsafe and emergency settings

Operations

  • Read Operations: Download parameter sets
  • Write Operations: Upload parameter changes
  • Validation: Parameter consistency checking
  • Backup/Restore: Parameter set management

Real-time Visualization

Flight Instruments

  • Artificial Horizon: 3D attitude display
  • Compass: Heading and course indication
  • Altitude Display: Barometric and GPS altitude
  • Speed Indicators: Ground speed and vertical velocity
  • Throttle Display: Engine power visualization

Telemetry Display

  • Real-time Updates: Live parameter monitoring
  • Historical Data: Trend analysis and logging
  • Alert System: Critical parameter warnings
  • Data Export: CSV and JSON export options

Advanced Configuration

System Settings

Logging Configuration

  • Log Levels: OFF, ERROR, WARN, INFO, DEBUG
  • Log Files: Separate files for different components
  • Log Rotation: Automatic log file management
  • Performance Impact: Minimal logging overhead

Performance Tuning

  • Update Frequency: Configurable UI refresh rates
  • Memory Management: Cache size optimization
  • Thread Management: Background task optimization
  • Resource Usage: CPU and memory monitoring

Network Configuration

  • Proxy Settings: HTTP proxy support
  • Timeout Values: Connection timeout configuration
  • Retry Logic: Automatic reconnection settings
  • Bandwidth Limits: Data rate throttling

Customization Options

UI Customization

  • Language Selection: Multi-language support
  • Display Options: Font size and color schemes
  • Layout Preferences: Window size and position
  • Shortcut Keys: Keyboard shortcut configuration

Map Customization

  • Map Sources: Custom tile server configuration
  • Layer Management: Data source selection
  • Display Options: Zoom levels and rendering
  • Cache Settings: Storage and performance tuning

One post is enough. Feel free to edit it as you see fit. No need to continue multiple posting.

No need for additional walls of images (it makes it harder to read the topic). If you feel the need to include more screenshots, maybe do so in the README file of your repository.

4 Likes