Ardupilot Cloud EcoSystem Logo

Contents:

  • What is DroneEngage?
  • Getting Started
    • 1. Introduction
    • 2. Select Your Hardware
    • 3. Create Access Code
    • 4. Install DroneEngage Unit
  • Server
    • Authentication Server
    • Admin Web Interface
    • Communication Server
    • How to Install
      • Air-Gap RPI-4 Backend-Server Deployment
      • Local Maps
  • DroneEngage
    • Web Client
    • UDP Telemetry Forwarding
    • GamePad
    • Servo Control
    • SWARM Interface
    • GCS Chat
    • DE Camera Module
    • Plugins
    • Advanced Features
      • GEO-Fencing
      • RC Blocking
      • TX Freeze
      • Swarm Operations
    • Configuration
    • WebClient Module
    • MAVLink Module
    • Communication Module
    • Communication Configuration
    • MAVLink Configuration
  • Installation Guide
    • Installing DroneEngage
      • Installing from Binaries
    • RPI Administration Tools
      • WiFi Manager
      • Account Setup
      • App Management
      • Module Updater
      • File Navigator
      • Terminal
  • Developer Guide
    • Building & Setup
    • Raspberry Pi Deployment
    • Architecture
      • System Architecture
      • Communication Protocol
      • DataBus (Inter-Module Communication)
    • Extending DroneEngage
      • DroneEngage Custom Plugin
      • Custom Plugin Development
      • C++ Plugin Development
      • Node.js Plugin Development
      • Python Plugin Development
      • Adding Custom Swarm Modes
      • Communication Module Config
      • MAVLink Module Config
    • Web Client Technicals
      • Authentication System
      • Configuration Management
      • Server Communication
      • Site Configuration
      • Unit Management
      • WebRTC Video Streaming
      • Mission Planning Base
    • Communication Module Technicals
      • Plugin-Broker Architecture
      • Configuration System
      • Definition
      • Example Usages
      • Notes
      • See Also
      • Definition
      • Example Usages
      • Notes
      • See Also
      • Definition
      • Example Usages
      • Notes
      • See Also
      • Definition
      • Example Usages
      • Notes
      • See Also
      • Configuration File Management
    • Server Technicals
      • Authentication Server
      • Authentication Server Internals
      • Communication Server Internals
      • Authentication ↔ Communication Flow
      • Mesh Communication Server Relay
      • API Endpoints
      • Authentication Flow
      • Configuration
      • Database Schema
      • Message Propagation
      • S2S Authentication
    • MAVLink Module Technicals
      • Definition
      • Example Usages
      • Notes
      • See Also
      • Configuration File System
      • Effect of m_rate_limit
      • Interaction with Kalman filter
      • Range of reasonable values
      • Definition
      • Example Usages
      • Notes
      • See Also
      • Definition
      • Example Usages
      • Notes
      • See Also
  • Scenarios
    • On-Board DroneEngage
    • Ground-DroneEngage (Air Unit)
    • All-In-One Board (RPI as FCB + Companion)
    • DroneEngage Camera Module
    • Video Pipelining
  • Use Cases
    • First Longe Range Intercontenental Controlled Rover 2016
    • DroneEngage Rover in France 2025
  • Simulation (SITL)
  • Legacy/Andruav
    • What is Andruav
    • Getting Started
    • How to Build Andruav_Ap
    • APK Download
    • Andruav Serial Port
    • Andruav FPV
    • Andruav Advanced Features
    • Using Andruav with SITL
  • FAQ
  • Glossary
  • Contributing
  • Legacy/Obsolete
    • Andruav GCS App
    • Andruav Telemetry
      • Andruav GCS Telemetry
  • Downloads

Sites:

Web-Client Site Account Management Binaries Download
Ardupilot Cloud EcoSystem
  • DroneEngage Documentation
  • MAVLink Module
  • View page source

MAVLink Module

The MAVLink Module (de_mavlink, binary de_ardupilot) is the bridge between your flight controller and the rest of the DroneEngage system. It runs on the companion computer (for example, a Raspberry Pi) and talks to ArduPilot or PX4 over MAVLink.

What it does

  • Reads telemetry from the flight controller (GPS, attitude, battery, modes, etc.).

  • Forwards telemetry to the Communication Module over UDP.

  • Receives commands from the WebClient (via the Communication Module) and translates them into MAVLink messages.

  • Supports advanced features such as follow-me, swarm, geo-fencing, RC override, and UDP telemetry proxy.

  • Runs as a C++ plugin to the Communication broker.

Supported vehicles and firmware

  • Firmware: ArduPilot, PX4.

  • Vehicle types: quadcopter, plane, rover, boat, helicopter, submarine, VTOL, and more.

Quick links

  • MAVLink configuration

  • Telemetry optimization

  • Geo-fencing

  • Swarm

  • TX Block / RC override

  • TX Freeze

For developers

  • Repository: droneengage_mavlink

  • Language: C++17

  • Build: CMake 3.1+, build.sh / build_release.sh.

  • Key components:

    • fcb_facade.cpp/hpp — high-level FCB API.

    • fcb_main.cpp/hpp — main logic, RC, modes.

    • fcb_andruav_message_parser.cpp/hpp — parses commands from DE Comm.

    • mavlink_sdk/ — reusable MAVLink SDK with serial, UDP, and TCP ports.

  • Configuration file: de_mavlink.config.module.json.

  • Package output: build/packages/de-mavlink-plugin-*.deb, installs to /home/$USER/drone_engage/de_mavlink/.

See MAVLink technicals for architecture, configuration internals, and message handling.

Previous Next

© Copyright 2026, Ardupilot.org (Powered by Andruav.com).