大疆M210-RTK与妙算2-C开发问题总结_大疆妙算_Limmiss的博客-程序员宝宝

技术标签: c++  android  


M210-RTK与妙算2-C(本人负责)与Mobile-SDK端开发已经基本完成,这里写一些开发过程中自己遇到的问题,由于时间较紧,内容会慢慢补充起来,如果大家有问题也可以提问。

一、硬件连接

1. USB转TTL线

妙算2-C的使用手册上写明了UART 0(串口0)仅供调试用,因此实际开发过程中不能用此接口,而其他接口比如供妙算2-G开发的UART -1都是N/A,那么妙算2-C该如何连接到无人机上呢?
答案是使用USB转TTL线(FT232芯片),在京东上大概50块钱,我用到现在两年了没问题。
买到该线之后就是连接与配置问题了。

① 配置环境

(1)添加UART读写命令

  1. 使用sudo usermod -a -G dialout $USER命令将用户添加至dialout组中。
  2. 重新登录所添加的账户后,该账户即可获取UART 读写权限。

(2)修改UserConfig.txt文件

修改UserConfig.txt文件中第三行为 device:/dev/ttyUSB0 即可。

(网上有很多资料说,要查看USB转TTL设备的idVendoridProduc,要添加arduino.rules的规则文件,但我根据他们的方法,弄了很长时间都不行,反而什么都不操作,只需修改UserConfig.txt就行了。)

② 设备连接

(1)接口图

M210-RTK串口示意图:
在这里插入图片描述
USB转TTL设备示意图:
在这里插入图片描述
(2)连接方法
将USB转TTL设备的GND连接到无人机的GND,USB转TTL设备的RXD连接到无人机的TXD,USB转TTL设备的TXD连接到无人机的RXD
成功连接后妙算端会多出ttyUSB0,像我之前说的将device:/dev/ttyUSB0添加到UserConfig.txt文件中就能正常使用了。

[注意] 千万不能将RXD连接到RXDTXD连接到TXD,否则你开机后还是会显示未连接到无人机。

2. USB转USB线

如需使用高级视觉功能,不仅要连之前的USB转TTL线,还需要另外再连一条USB转USB线。

① 配置环境

这里参考官方文件,为了使妙算能够获取并标识DJI 的设备,请按如下步骤,在Linux 中添加DJI USB 设备节点:

  1. /etc/udev/rules.d/目录下创建文件DJIDevice.rules
  2. DJIDevice.rules文件中添加SUBSYSTEM=="usb", ATTRS{idVendor}=="2ca3", MODE="0666"
  3. 重新启动电脑后,系统即可识别DJI USB 设备。

[注意] 看到这里可能有人要问了,这里的SUBSYSTEMidVendorMODE要不要根据我们实际情况修改呢,万一我的idVendor跟上述的不一样怎么办呢。答案是不需要,直接像上述一样配置就能正常使用了。

② 设备连接

将USB连接到无人机上的USB接口,注意需要将USB模式开关切到右边,否则无法使用高级视觉功能,另一端随便接到妙算上的一个USB接口即可。
成功连接妙算端会多出ttyACM0OnBoard-SDK 4.0以上需要在UserConfig.txt文件中第五行添加acm_port: /dev/ttyACM0,否则运行SDK程序时会出现无法查找到ACM设备之类的错误。

③ 一些注意事项

当你用USB转USB线将无人机和妙算端连接后,可能妙算端会出现无法挂载128GB sd卡(无人机上插入的micro SD卡)之类的错误信息,这是正常的,M210-RTK这款无人机在产品设计上就如此,它的供相机使用的SD卡本身就是无法被妙算访问和使用的,当然一些大聪明就会百度如何解决,比如sudo apt-get install exfat-utils,如果你这么做了,虽然妙算端能够访问和使用相机的SD卡,但是Mobile端将无法访问该SD卡(Mobile端原来是能访问的),其他可能也会出现一些错误,比如相机自身也无法访问SD卡了。此时你就需要sudo apt-get remove exfat-utilssudo apt-get remove exfat-fuse来卸载刚刚安装的exfat

二、M210RTK为妙算2-C供电问题

在这里插入图片描述

连接M210-RTK上的对外供电接口XT30到妙算2-C上的电源接口,上图中的5,两个5中随便一个即可。、

1. M210-RTK对外供电关闭

M210-RTK开机后,如果插上妙算2-C没反应,可能是保护程序将M210-RTK的对外供电接口关闭了,此时需要打开DJI PILOT软件,打开飞控参数设置,如下图:
在这里插入图片描述
选择扩展IO选项,并开启使能对外供电口,如下图:
在这里插入图片描述

2. M210-RTK对外接口供电不足,妙算2-C无限重启

如果M210-RTK对外接口供电不足,可能会出现一些意想不到的情况,比如妙算2-C 开机出现GNU GRUB 2.02界面,并无限重启,这是因为 M210-RTK 尾部 XT30 功率有限,无法支持妙算2-C 运行在高性能模式,需要关闭Turbo模式降低功耗(性能也会有所降低)使用,如下图:
在这里插入图片描述
妙算开机后,按下键盘ESC或者DEL键,进入BIOS界面,选择 Advance - Power - Cpu里面 第六行turbo mode,改变右侧状态为Disabled,经测试,改变后妙算能正常开机和使用。

未完待续…

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Lim1s/article/details/118571018

智能推荐

【日常分享】Linux路径表示_杨小浩浩hh的博客-程序员宝宝

背景一般情况下,在用shell的时候,或者你通过什么方式调用你的应用程序的时候,都要写明被调用的程序路径。路径分为绝对路径和相对路径。绝对路径在Linux中,绝对路径是从 / (也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。[[email protected] ~]# cd /usr/share/doc/ 注:使用绝对路径进入doc目录[[email protected] doc]# pwd

js自定义数据顺序进行升序或者降序排序_js data columns 排序_javafg的博客-程序员宝宝

data数据里,我们想要按照我们自己需要的顺序进行排序,可以增加一个num排序字段,num的数字用来控制你想要的数据顺序 $.each(data,function(i,c){ if(c.name=="a"){ c.num=1 }else if(c.name=="b"){ c.num=2 } })

使用bat进行maven打包并上传到服务器_bat 推送jar 到服务器_皓月紫光的博客-程序员宝宝

整日整夜得打包已经消耗完我得耐心,作为一个程序员,要充分利用程序得优势来替代这繁杂单一得工作,于是就想写一个bat进行自动化打包并上传到服务器,就可以节约很多时间,后面再慢慢优化并把jar包运行起来首先编写一个script.bat文件,进行代码打包@echo off:beginecho ----------------------------请选择你要打包的项目--------------...

【Linux】常见错误 “cp: omitting directory”解决办法_杨小浩浩hh的博客-程序员宝宝

问题描述在Linux系统使用cp(复制命令)复制目录时,常出现错误“cp:omitting directory “dir” ”(dir是需要复制的目录名称),是因为dir目录下存在其他目录或文件,不可只使用cp命令实现复制操作.解决方法使用cp命令时,加上 -r 选项,此选项指“递归持续复制,用于目录的复制行为”。 例如 cp -r dir ./usr当执行删除操作时碰到类似的错误,也可使用递归式删除方式。参考https://blog.csdn.net/qq_27278957/article/

Track'em Down_pongba的博客-程序员宝宝

Track’em Down                       刘未鹏                  C++的罗浮宫(http://blog.csdn.net/pongba) P.S. 很多朋友都抱怨说STL出问题的时候debug很难,编译期错误算是轻的,大不了一串串令人头晕的出错信息,至少还能双击定位到错误行。而神秘的运行期崩溃才是真正令人头大的问题。下面就是一个比较

Cytoscape.js – 用于数据分析和可视化的交互图形库_qq_45670012的博客-程序员宝宝

  Cytoscape.js 是一个开源的 JavaScript 图形库,您可以使用 Cytoscape.js 进行数据分析和可视化。Cytoscape.js 可以轻松的继承到你的网站或者 Web ...

随便推点

React High-Order-Component (HOC)高阶组件入手_小lu飞的博客-程序员宝宝

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

关于Scanner和for循环的知识点_唔姆兽的博客-程序员宝宝

一直没有搞懂Java中Scanner和for循环语句的用法,今天在网上搜罗了一下。结合实际情况做了一个小作业,即使用for循环语句和Scanner控制台输入语句循环录入一个学员的五门成绩的平均值。见如图:每一个语句什么意思注释都有。控制台输出截图见下图:...

Es学习记录_ClavinXie的博客-程序员宝宝

Elastic Search 学习记录: ES Mysql 1.Index 表示索引 1.database 数据库 2.Type 表示类型 2.table 数据库某表 3.Docum...

CSP-M1 B题_weixin_45117273的博客-程序员宝宝

题意:咕咕东考试周开始了,考试周一共n天。他不想考试周这么累,于是打算每顿都吃顿好的。他决定每天都吃生煎,咕咕东每天需要买ai个生煎。但是生煎店为了刺激消费,只有两种购买方法:1、在某一天一次性买两个生煎。2、今天买一个生煎,同时为明天买一个生煎,店家会给一个券,第二天用券来拿。没有其它的购买方式,这两个购买方式可以用无数次,但是咕咕东是个节俭的孩子,他考试周结束就走了,不允许结束时手里有券。咕...

小明种苹果_secbug_0x01的博客-程序员宝宝

"""分析: 输入: n, m 1 + i (1 <= i <= N): ai0, ai1, ..., aim 结果: T,k,P 参数: m,n: 正整数 n: 苹果树的棵树 m: 蔬果操作 i: 行数...

推荐文章

热门文章

相关标签