C C++ Assembly CMake QMake Makefile Other
Permalink
Failed to load latest commit information.
contrib Updated distro version control used with external DJI modules Jan 5, 2017
doc OSDK 3.2.1 commit. Versioning system overhauled. See Release Notes on… Feb 3, 2017
osdk-core OSDK 3.2.1: Fix for a bug in M600/pro FW package 1.0.0.80's veriosning Feb 4, 2017
osdk-wrapper OSDK 3.2.1 commit. Versioning system overhauled. See Release Notes on… Feb 3, 2017
platform Fixed missing return statements and wrong return types in LinuxSerial… Jan 9, 2017
sample OSDK 3.2.1 commit. Versioning system overhauled. See Release Notes on… Feb 3, 2017
scripts Onboard SDK 3.1.9. Precision Trajectory Mission Planning, LiDAR real-… Oct 15, 2016
sensor-integration Major release 3.2.0! This release brings support for LiDAR collision … Dec 23, 2016
tools/serialportDebugger Major release 3.2.0! This release brings support for LiDAR collision … Dec 23, 2016
.clang-format Onboard SDK 3.1.9. Precision Trajectory Mission Planning, LiDAR real-… Oct 15, 2016
.editorconfig Onboard SDK 3.1.9. Precision Trajectory Mission Planning, LiDAR real-… Oct 15, 2016
.gitignore Onboard SDK 3.1.9. Precision Trajectory Mission Planning, LiDAR real-… Oct 15, 2016
CMakeLists.txt CMake refactoring Jan 5, 2017
Doxyfile Onboard SDK 3.1.9. Precision Trajectory Mission Planning, LiDAR real-… Oct 15, 2016
Doxyfile.conf Major cleanup release. A large number of bugs have been fixed and the… Jul 1, 2016
README.md Major release 3.2.0! This release brings support for LiDAR collision … Dec 23, 2016
ReleaseNotes.md Major cleanup release. A large number of bugs have been fixed and the… Jul 1, 2016
Vagrantfile Onboard SDK 3.1.9. Precision Trajectory Mission Planning, LiDAR real-… Oct 15, 2016

README.md

DJI Onboard SDK

Join the chat at https://gitter.im/dji-sdk/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.


Prerequisites

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

Please visit Programming Guide and Ground Station Programming Guide for more details.

Quick Reference

Introduction

Protocol Documents

Platform Guides

Appendix

Support

You can get support from DJI with the following methods: