[New Plugin] Visual OSD Editor for QGroundControl (Live ArduPilot MSP/OSD Parameters)

Hi everyone,

If you fly ArduPilot with digital FPV goggles (DJI O3, Walksnail, HDZero) and use QGroundControl as your primary GCS, you’ve probably experienced the pain of configuring your OSD.

Right now, positioning elements means manually editing 75+ cryptic parameters (like OSD1_BAT_VOLT_X = 53) without any visual feedback. You basically have to guess the coordinates, reboot, check your goggles, and repeat. While Mission Planner has a graphical editor for this, QGroundControl was lacking one.

So, I decided to build a Visual OSD Editor right inside QGC.

:rocket: What it does:

Native Integration: Adds a dedicated OSD configuration page inside QGC’s Vehicle Setup.

Drag & Drop Grid: Move your elements (Altitude, Battery, GPS, Artificial Horizon, and 20+ others) visually on a simulated grid.

Live MAVLink Sync: Every movement updates and writes the real flight-controller parameters live to ArduPilot’s OSD family parameters.

Overlap Detection: Visually flags overlapping elements to keep your screens clean.

Pro Features: Supports multiple OSD screens/resolutions and allows importing/exporting .param files.

:hammer_and_wrench: Technical Details:

• Built with C++ and Qt Quick (QML) as a native QGroundControl plugin.

• Communicates directly over MAVLink.

• Tested live against a real Cube flight controller.

:package: Open Source & Roadmap

The project is completely open source and available on GitHub:

:backhand_index_pointing_right: https://github.com/kfirgibli-crypto/qgc-osd-editor

I’m looking to get some feedback from the community! I’m already thinking about adding features like goggle-specific safe-zone overlays (16:9 vs 4:3) and simulated flight data for better spacing.

Check it out, let me know what you think, and feel free to open issues or contribute!

Cheers,

KfirGitHub

1 Like