从github下载OnBoard-SDK源码

git clone https://github.com/dji-sdk/Onboard-SDK

如果没有安装git的话请先安装git,安装过的跳过

sudo apt-get install git

下载好源码之后进入源码

cd Onboard-SDK

编译SDK

mkdir build
cd build
cmake ..
make

将配置复制进bin/目录下

cp ../sample/linux/common/UserConfig.txt bin/

打开用户配置文件UserConfig.txt

vim UserConfig.txt 

vim编辑器打开后显示如下:

app_id : your_app_id_here   //App ID
app_key : your_key_here     //Key
device : /dev/ttyUSB0   //USB连接飞控后在电脑中显示的串口名称
baudrate : 230400   //在 DJI Assitant 2 中修改的波特率

app_id 和 app_key需要注册成为DJI开发者Level 2级开发者后可以看到
进入DJI官网,往下拖动网页,在右下角点击开发者进行注册。

在注册完毕并通过审核之后,点击下图中的图标既可得到你的app_id和app_key.

例如:

app_id : 1027xxx
app_key : 4ec5625bb6de9875b844cb8f8937012b21caeba708dcc8089995b4c78e8xxxxx
device : /dev/ttyUSB0
baudrate : 115200

运行Samples

cd bin
./djiosdk-flightcontrol-sample UserConfig.txt

成功运行后,会提示你数据命令,这时你需要讲遥控器拨到F档,然后输入命令

随便输入a或者b

即可看到飞机开始运动,切记要把机桨取下来,注意安全。

可能遇到的问题

1.串口打开失败

解决方案
有可能是因为没有将串口的权限开放出来
查看USB转串口模块的标号

ls -l /dev |grep ttyU

通过上图可以看出来串口的标号是 ttyUSB0,接下来将该串口的权限开放:

sudo chmod 666 /dev/ttyUSB0

2.
我自己遇到过这种问题,其他问题也可以参考改解决方案

解决方案
1)检查是否在DJI Assistant 2软件上勾选开发者选项,并且检查在本文前面修改的波特率和DJI Assistant 2上设置的是否一致。

2)在使用Onboard SDK前,遥控器连接手机,手机连网,然后在软件DJI GO上面登陆进行激活。
3)最好跑程序的时候就讲遥控器打开,并拨到F挡位。
4)记得我们用的是USB转串口模块,从飞机机身 UART_CAN2接口都的数据,使用的是官方送的三根的数据线,RT,TX记得对调,而不是使用USB线直接从飞机机身连接到电脑。

有问题的朋友欢迎留言一起探讨,本人STM32和Ubuntu的Onboard SDK都有做过开发。

M100开发——Linux——Onboard-SDK相关推荐

  1. 大疆经纬M100无人机的组装以及Onboard SDK的安装

      前段时间一直在搞在M100上搭载处理器,并且用大疆官方的Onboard SDK来进行开发,所以就记录一下,免得过段时间忘记了.先上一张M100的图(来源于大疆官网): 一.硬件介绍 1.首先介绍大 ...

  2. 大疆无人机M100的onboard sdk开发-激活(QT平台)

    1.这篇主要围绕osdk的M100激活进行展开,M100要进行OSDK开发,第一步就是现将设备激活,才能通过SDK对它进行控制: 一.硬件条件: 1.通过usb接口连接dji assistant,视频 ...

  3. 开发自己的DJI四旋翼无人机(A3飞控Onboard SDK和Mobile SDK介绍)

    大疆作为无人机行业的佼佼者,其应用范围从户外旅行.拍照到影视拍摄,以及工业运用都有着极高的地位.那么,我们如何仅仅使用大疆的飞控来开发出我们自己的无人机呢? 首先,你需要如下的东西: 以及相应的机架, ...

  4. 搭建DJI 无人机Onboard SDK ROS开发环境及测试

    搭建DJI 无人机Onboard SDK ROS开发环境及测试 功能包简介 开发环境搭建 测试功能包 连接设备 启动SDK 功能包简介 ROS功能包名称:dji_sdk 功能包功能:用于DJI 板载S ...

  5. 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动

    大疆Onboard SDK开发中连接飞控后串口设置与开机自启动 Manifold/TX2/Linux 下相关设置 1.设置程序上电自动执行 设置程序上电自动执行,即为设置开机自动运行可执行文件,Man ...

  6. M100 使用 Onboard SDK 激活、获取控制权限失败

    注意事项 第一次使用 M100 时需要连接手机app DJI GO 激活 M100,手机需要联网, 激活时需要注册DJI用户,使用账户登陆后激活,账户不要轻易遗弃,售后维修的时候需要联系该激活账户. ...

  7. 大疆开发前,需要了解的东西(Onboard SDK)

    SDK(Software Development Kit),即软件开发工具包,用来开发适用于某个产品(比如 DJI Phantom 4)或某个平台(比如 Windows)的软件,通常由产品或平台的厂商 ...

  8. 大疆无人机二次开发进阶-DJI mobile SDK和DJI onboard SDK联合开发行业应用项目

    PS:最近又涉及该项目,增加部分没写内容,记录下详细步骤. 上一篇文章讲到了怎么使用DJI mobile SDK,这次主要讲解DJI mobile SDK和DJI onboard SDK联合开发. a ...

  9. Onboard SDK文档

    目录 Onboard SDK综述... 1 1.         简介... 1 1.1硬件支持... 1 1.1.1产品类别... 1 1.1.2组成部分... 2 1.1.3支持产品... 3 1 ...

最新文章

  1. NHibernate.Profiler 使用教程
  2. CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node
  3. css伪类focus的测试
  4. 【.NET Core项目实战-统一认证平台】第十五章 网关篇-使用二级缓存提升性能
  5. python matlibplot绘制矩阵_matplotlib.pyplot.matshow 矩阵可视化实例
  6. python异常之EOFError: Ran out of input
  7. Python科学库sklearn.numpy.scipy. matplotlib.pandas
  8. 【QA】哈工大张伟男:任务型对话系统
  9. Test2 unit2+3
  10. 《PHP基础教程》pdf
  11. mysql增删改处理
  12. 汉语的音素,音节,汉字,短语,句子
  13. Linux运维职业困惑?给你史上最全互联网Linux工作规划!
  14. 陆羽茶交所严建红:陆羽茶产业互联网三螺旋模式
  15. 世界金融发展史:从资产证券化到STO
  16. Python之模块pandas基础知识
  17. 腾讯视频怎么下载_QQ视频如何下载到本地保存
  18. 李嘉诚:无霸气才能成霸业
  19. 几个简单实用的vbs命令
  20. 1.4- 更改目录 cd ---change directory

热门文章

  1. 加息潮来袭,物价持续上涨,当代年轻人该如何挣大钱?
  2. Vue自定义Loading动画,自定义全局JS组件Loading动画【记录】
  3. 为什么越来越多的实体商企开始使用VR全景?如何在激烈竞争中占得一席之地呢?
  4. linux基础-vmware与Centos安装
  5. nginx-rtmp搭建流媒体服务器实践
  6. vi 与 emacs
  7. JS 递归树结构数据查找所有叶子节点
  8. 《淘宝店铺营销推广一册通》一1.5 搜索优化之产品发布
  9. ISO8583报文组装解析工具和定义器示例
  10. Android系统构建