DJI Onboard SDK
What is the DJI Onboard SDK?
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!
New Major Release
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
Get Started Immediately
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.
Hardware Setup Guide
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.
Application Development Guides
Doxygen is available (beta) for code documentation of the core library.
You can get support from DJI with the following methods: