大疆M210-RTK与妙算2-C开发问题总结_大疆rtk模块的开发-程序员宅基地

技术标签: 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

智能推荐

LTP 依存句法分析_tone分析进行ltp句法分析时需要head词还是dependent词-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏46次。 依存句法依存语法 (Dependency Parsing, DP) 通过分析语言单位内成分之间的依存关系揭示其句法结构。 直观来讲,依存句法分析识别句子中的“主谓宾”、“定状补”这些语法成分,并分析各成分之间的关系。#依存句法分析模型parser = Parser()parser.load(os.path.join(MODELDIR, "parser.model"))arcs..._tone分析进行ltp句法分析时需要head词还是dependent词

Moscow Pre-Finals Workshop 2020 - Legilimens+Coffee Chicken Contest (XX Open Cup, Grand Prix of Nanj-程序员宅基地

文章浏览阅读587次。J.Gaokao题意:一个三角,第一个和最后一个数是1,其他位置的数是头上两个数之和。问第K行有多少奇数。思路:遍历,判断奇数数目。#include <bits/stdc++.h> using namespace std; int main(){ long long x; int t; cin >> t; while(t -- ) { cin >> x; if(x <= _moscow pre-finals workshop 2020 - legilimens+coffee chicken contest (xx open

1147: 查找子数组 C语言_题目描述 小c学习数组时非常喜欢取子数组这一操作,即选择-一个起始点一个终止点,-程序员宅基地

文章浏览阅读729次。1147: 查找子数组时间限制: 1 Sec 内存限制: 128 MB提交: 5264 解决: 3275[状态] [讨论版] [提交] [命题人:admin]题目描述给定两个整型数组,数组a有n个元素, 数组b有m个元素,1<=m<=n<100,请检验数组b是否是数组a的子数组。若从数组a的某个元素a[i]开始,有b[0]=a[i],b[1]=a[i+1],…,b[m]=a[i+m],则称数组b是数组a的子数组。输入输入第一行为两个整数n和m;第二行为数组a的n个整数;第_题目描述 小c学习数组时非常喜欢取子数组这一操作,即选择-一个起始点一个终止点,

公司企业展示门户店铺展示宣传微信小程序前端源码_广告公司小程序源码-程序员宅基地

文章浏览阅读805次,点赞2次,收藏11次。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。对话框发送:wx门户。_广告公司小程序源码

angular ng-template 灵活运用_angular双重嵌套表单动态项-程序员宅基地

文章浏览阅读6k次。用处可以随意调整组件显示的位置,个人觉得在嵌套组件中最方便举例app.component.tsimport { Component, ViewChild, TemplateRef,ViewContainerRef } from '@angular/core';@Component({ selector: 'app-root', styleUrls: ['./app.compone..._angular双重嵌套表单动态项

Xilinx Vitis Error Launching Program: Memory write error MMU section translation fault_error while launching program: can't read "map": n-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏3次。在 Run As -> Launch Hardware (Single Application Debug (GDB)) 时报错:Error while launching program:Memory write error at 0x100000. MMU section translation fault原因是 JP4 接口误接为 SD,改接为 JTAG 后即可顺利 Program Device。..._error while launching program: can't read "map": no such variable can't read

随便推点

保单承保的程序-程序员宅基地

文章浏览阅读248次。(一)投保如果出口商决定投保,则必须按照保险公司提供的《投保单》填制各项内容,向保险人发出投保的要约。投保人填制投保单的各项内容时,必须遵守保险的最大诚信原则,特别是应履行告知义务和保证义务;保险人应对投保人的商业秘密给予保密。 (二)拟定承保方案如果保险人同意承保,则保险人依据投保单的内容和条件,拟定承保方案,即拟定《保险单明细表》,该明细表主要包括以下内容:1.承保范围..._保单 hadoop

使用Matlab coder 生成函数‘referencePathFrenet’ 对应C/C++代码含有超大数组_matlab coder 数组-程序员宅基地

文章浏览阅读122次。在'clothoidG2fitCourse.m'里面找到调用'dclothoid'处,手动输入迭代次数,这里写了6次。注意要同步修改上面up值,计算方法我写了注释。数组大幅缩小,满足嵌入式集成要求。_matlab coder 数组

js常用方法_格式化金额_比较时间对象_秒转时分秒_js 时分秒格式化00:00:00-程序员宅基地

文章浏览阅读351次。/** * 秒转时分秒 * @param 秒 * @returns result[],时、分、秒 */function formatSeconds(value) { var theTime = parseInt(value);// 秒 var theTime1 = 0;// 分 var theTime2 = 0;// 小时 if (theTime_js 时分秒格式化00:00:00

shiro权限控制之粗细粒度的区别(转)_权限粗颗粒和细颗粒的区别-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏4次。1.1 什么是粗粒度和细粒度权限粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。部门管理员可以访问用户信息页面包括 页面中所有按钮。 细粒度权限管理,对资源实例的权限管理。资源实例就资源类型的具体化,比如:用户id为001的修改连接,1110班的用户_权限粗颗粒和细颗粒的区别

安卓1.0明显是基于linux内核开发的,安卓1.0是不是linux套壳?-程序员宅基地

文章浏览阅读556次,点赞14次,收藏7次。Google 从来都是大大方方的承认自己的技术来源的. Android 甚至都不是 Google 的原创, 而是收购了 Andy Rubin 创立的 Android Inc. 而来. 而为了 Linux 内核的一些原因 (主要是相关驱动是否需要遵循 GPL 的问题), Google 和 Linux 社区还打了很久的口水战.在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「安卓开发资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!

16.2 ARP 主机探测技术_arp探测-程序员宅基地

文章浏览阅读4.2k次。ARP (Address Resolution Protocol,地址解析协议),是一种用于将 `IP` 地址转换为物理地址(`MAC地址`)的协议。它在 `TCP/IP` 协议栈中处于链路层,为了在局域网中能够正确传输数据包而设计,由协议数据单元和对应的操作命令组成。`ARP` 既可以由操作系统处理,也可以由网卡处理。该协议的作用是通过一个局域网上的互联网协议(IP)地址来查询对应的物理硬件地址,如数据包发送到路由器时,ARP 协议将使用嵌入在数据包中的目的 IP 地址查找对应的物理地址,路由器根据获_arp探测

推荐文章

热门文章

相关标签