Developer Guide

This section provides technical documentation for developers who want to build DroneEngage from source, create custom plugins, or understand the internal architecture.

Overview

DroneEngage is built with a modular architecture:

  • de_comm - Communication module (connects to cloud server)

  • de_mavlink - MAVLink module (connects to flight controller)

  • de_camera - Camera module (video streaming and recording)

  • Plugins - Custom modules for GPIO, SDR, tracking, etc.

All modules communicate via the DataBus using UDP sockets, allowing them to run on the same device or distributed across multiple devices.

Building & Setup

Raspberry Pi Deployment

  • Camera Manager Wrapper - C++ wrapper for managing DroneEngage camera and tracking modules on Raspberry Pi

  • Raspberry Pi Bookworm Scripts - Overview of helper scripts for managing DroneEngage services, networking, cameras, simulators, and maintenance on Raspberry Pi OS

Architecture

Extending DroneEngage

Web Client Technicals

Communication Module Technicals

Server Technicals

Source Code Repositories