DJI's Onboard SDK allows you to connect your own Onboard Embedded System (OES) to a supported DJI vehicle Matrice 100 or Matrice 600 or flight controller A3 using a common serial port (TTL UART). This setup opens up an exciting opportunity to integrate your own hardware with DJI's flying platforms. New applications and commercial uses for aerial robotics awaits and we can't wait to see what you build!
A new major version of DJI Onboard SDK (v3.2.0) was released on 12/23. This version brings all the advanced features first unveiled at the DJI Airworks conference. Be sure to read the release notes! If you're new here, please read the rest of this document.
This SDK is for developers with:
- programming experience in C and C++
- embedded systems knowledge
- a DJI Matrice 100 vehicle, a DJI Matrice 600 vehicle, or DJI A3 flight controller integrated into your own vehicle
- your own Onboard Embedded System (OES) with an available com port (TTL UART)
- Windows PC to run the required software tools
- an iOS or Android mobile device to run DJI Go
- (optional) an iOS device to run the DJI Mobile-Onboard SDK App
Developers can follow the Get Started Guide to get basic understanding of Onboard SDK key features, hardware setup, registration process and run the examples to see how the DJI Onboard SDK can be used.
This guide will help you connect your onboard embedded system (OES) with the M100 vehicle, M600 vehicle, or A3 flight controller.
For more details, please visit the Hardware Setup Guide in DJI Developer Website.
Please visit Programming Guide and Ground Station Programming Guide for more details.
-
Doxygen is available (beta) for code documentation of the core library.
You can get support from DJI with the following methods:
- Send email to [email protected] describing your problem and a clear description of your setup
- Post questions in Stackoverflow using dji-sdk tag
- Github Issues or gitter.im
- DJI Forum