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
MAVLink Module Technicals
Source Code Repositories
droneengage_communication - Main communication module
droneengage_mavlink - MAVLink interface
droneengage_camera - Camera streaming
droneengage_databus - Plugin development library
droneengage_webclient_react - Web client