Skip to content
DroneBridge is a system based on the WifiBroadcast approach. A bidirectional digital radio link between two endpoints is established using standard WiFi hardware and a custom protocol. DroneBridge is optimized for use in UAV applications and is a complete system. It is intended be a real alternative to other similar systems, such as DJI Lightbri…
C Python Other
Branch: master
Clone or download
seeul8er Merge pull request #46 from DroneBridge/nightly
DroneBridge v0.6.0 alpha release
Latest commit e85cad5 Dec 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update bug_report.md Sep 11, 2018
InjectionTest - Change of default telemetry port to 14556 Nov 8, 2019
bpf Added first ESP32 implementation Jun 16, 2018
common - Change of default telemetry port to 14556 Nov 8, 2019
communication Fixed config read bug. Fixed startup bug Dec 8, 2019
control Created DroneBridge Python module Dec 3, 2019
osd Added send injection test Oct 2, 2019
plugin New paths for new release Aug 14, 2019
plugins New paths for new release Aug 14, 2019
proxy - Added sceleton for parameter response Dec 2, 2019
splash New paths for new release Aug 14, 2019
startup Fixed startup version error Dec 8, 2019
status Changed status RC update msg to match min. payload for DATA/BEACON Ad… Sep 11, 2019
syslog_server Refractor + clear receive buffer on db_socket opening, Sep 8, 2019
usbbridge Created DroneBridge Python module Dec 3, 2019
video Created DroneBridge Python module Dec 3, 2019
wiki Deleted unused images Dec 5, 2019
.gitignore - Removed telemetry Dec 3, 2019
.gitmodules Added first ESP32 implementation Jun 16, 2018
CMakeLists.txt Fixed bitrate bug Dec 3, 2019
DroneBridgeConfig.ini Updated Config & Readme. Still buggy on startup. Dec 5, 2019
GPL2_license.txt Parsed RSSI values instead of hard coded indices Oct 19, 2018
LICENSE Added first ESP32 implementation Jun 16, 2018
README.md Merge branch 'master' into nightly Dec 9, 2019
apconfig.txt Fixed some hot spot startup bugs Sep 3, 2019
db_version.txt version + readme format Dec 5, 2019
dhcpcd.conf Fixed dhcp high CPU load. Fixed video dest. hint. Fixed wifihotspot Sep 5, 2019
logrotate_rsyslog_conf Fixed dhcp high CPU load. Fixed video dest. hint. Fixed wifihotspot Sep 5, 2019
rsyslog.conf - Added sceleton for parameter response Dec 2, 2019
start_db Fixed config read bug. Fixed startup bug Dec 8, 2019
udhcpd-eth.conf Fixed some hot spot startup bugs Sep 3, 2019
udhcpd-wifi.conf Fixed dhcp high CPU load. Fixed video dest. hint. Fixed wifihotspot Sep 5, 2019

README.md

DroneBridge

DroneBridge

DroneBridge is a system based on the WifiBroadcast approach. A bidirectional digital radio link between two endpoints is established using standard WiFi hardware and a custom protocol. DroneBridge is optimized for use in UAV applications and is a complete system. It is intended be a real alternative to other similar systems, such as DJI Lightbridge or OcuSync.

DroneBridge features support for Raspberry Pi, ESP32 on the UAV/ground station side and an android app.

Visit "Not just another drone project" for additional information about the project and its goals

Releases

Please read the getting started guide The v0.6 release is recommended since v0.5 is deprecated.

Disclaimer: Use at your own risk. Malfunction and sudden signal loss can not be ruled out. Use with caution! Do not fly over people or animals.
The user is responsible for:

  • Operating the system within legal limits (e. g. frequency, equivalent isotropically radiated power (EIRP) etc.)
  • Any harm or damage caused by using the provided software or parts of it.

v0.6 Alpha

Use with caution. Image and RC link is not field tested.
DroneBridge Alpha v0.6 Image for Raspberry Pi
DroneBridge for Android 2.0.0

v0.5 Beta (deprecated)

DroneBridge Beta v0.5 Image for Raspberry Pi
DroneBridge for Android 1.2.4

One System. One digital radio link to rule them all.

DroneBridge concept

  • 300 m - 14+ km range* (500 m - 2 km with standard hardware)
  • 1080p video
  • 110ms glass to glass latency (using android app)
  • Cheap: starting at 80€ for hardware
  • 12 channel RC
  • MAVLink support - LTM telemetry deprecated. Use with mwptools, QGroundControl, Mission Planner etc.
  • iNAV & MAVLink based flight controller support
  • Bidirectional
  • Fully integrated app for Android
  • OSD
  • Modular - Write your own powerful plugins

*Range strongly depends on your setup, environment and legal framework.

DroneBridge for Android

DroneBridge for Android app interface

  • Easy to use UI & end point of the whole DroneBridge system
  • Low latency video decoding
  • Change settings, calibrate the RC, view telemetry

Learn more about the app

Exemplary hardware setup

DroneBridge is available for the Raspberry Pi & ESP32 (no video, telemetry only - WiFi based) By compiling the libraries on your Linux computer any device can become an AIR or GND unit. This means DroneBridge is not restricted to the Raspberry Pi.
However many single board computers do not offer the same kind of stability and hardware/software support as the Raspberry Pi (camera, H.264 en-/decoding etc.).

Raspberry Pi/Linux (Long Range Setup)

DroneBridge long range hardware setup

DroneBridge for ESP32

For further information have a look at the DB for ESP32 main page DroneBridge for ESP32 hardware setup

DroneBridge Modules

DroneBridge is highly modularized to provide flexebility and make development easy. There is a common library for Python 3 and C/C++ that handles everything involving the DroneBridge raw protocol. It configures the sockets, inits the protocol and provides methods for easy transmission.
Instead of the Android app any other GCS can be used.

Read more in the Wiki

System Architecture

System Architecture

Read more in the wiki

Coming Up:

  • More documentation
  • Add MavLink and MSP waypoint missions editor to Android App
  • DroneBridge Cockpit: A client/OS for x86 systems to monitor and control your UAV
  • See milestones

You are a developer?

Check out the wiki
Check out the milestones and suggest new ones!
Join the Gitter room and discuss issues, ask questions or give feedback

There is a nightly branch with the most up to date code! It is not guaranteed that the code in that branch is working or even compiling!

Feel free to ask questions & contribute

Licenses

  • All of the code (especially DroneBridge modules & lib_dbcommon - C or Python) is under the Apache 2 license if not specified otherwise
  • WifiBroadcast legacy code (video, OSD, .profile, hello_video) is licensed as specified or under the GPL v2 license
  • All Kernel drivers/patches are under GPL v2 license
You can’t perform that action at this time.