cd into the onboardsdk folder and follow these steps to build the OSDK:mkdir build |
If you want the Advanced Sensing features for the M210, replace cmake .. with cmake .. -DADVANCED_SENSING=ON in the above commands. For Waypoint mission V2, please add -DWAYPT2_CORE=ON.
osdk-core library, as well as the Linux samples. Executables are located inside the build/bin folder.build folder, copy the default user config file to your executable location:cp ../sample/linux/common/UserConfig.txt bin/ |
cd bin |
mkdir catkin_ws |
src folder.dji_sdk ROS package and the dji_sdk_demo ROS package.cd .. |
setup.bash:source devel/setup.bash |
rosed dji_sdk sdk.launch |
dji_sdk ROS node:roslaunch dji_sdk sdk.launch |
cd to your catkin_ws location, and start up a sample (e.g. flight control sample):source devel/setup.bash |
Clone (or download as zip) the DJI OSDK from Github here.
Open the project located in sample/STM32/OnBoardSDK_STM32/Project/OnBoardSDK_STM32.uvprojx in Keil uVision IDE.
To build the code, developers need to input the correct APP KEY and APP ID obtained from DJI Developer site in OnboardSDK_STM32/User/Activate.cpp file.
To choose which sample to run, you need to pass a preprocessor flag using Keil. See the image to find the location (underlined in red) you need to edit:

Use the menu item Project->Build Target and Flash->Download to build the project and flash to the STM32 board.
Set the baud rate of your serial terminal software (here we use the open-source RealTerm ) to be 115200, which is the one we use to configure USART2 in the example App. Configure the serial terminal to display the received information in Ascii mode.

Open Project button, and navigate to the sample/Qt/djiosdk-qt-sample/ directory. Select the djiosdk-qt-sample.pro file.Configure Project.Projects tab in the left-hand panel and select the Run settings under the Build and Run heading on the left.Run in Terminal checkbox. On Linux, you might need to direct Qt Creator to the pre-installed XTerm terminal rather than gnome-terminal; go to Tools->Options->System and change the path in the Terminal box to /usr/bin/xterm -e.
Following these steps, your project should be set up correctly. You can choose to enter your App ID and Key in the UserConfig.txt file in the root of the folder to avoid entering it each time inside the application.Click the Run or Debug button in the bottom left corner to start up the application.
The startup screen should look like this:

First, select the serial port and hit the Initialize Vehicle button. This sets up the Vehicle object, initializes all components and reads App ID and Key from the UserConfig.txt file.
Next, you must activate the drone and optionally obtain control.
From here on, explore the various components by clikcing on the tabs at the top. For example, here is a screenshot of the Flight Control page:

The terminal is your source of debug and status information; here is a screenshot of what that looks like.

If you are using XTerm on a HiDPI display, the fonts might be too small to read. In that case, hold down the Ctrl key and Right-click with a mouse on the XTerm window, and select TrueType Fonts.