妙算2-C的使用手册上写明了UART 0(串口0)仅供调试用,因此实际开发过程中不能用此接口,而其他接口比如供妙算2-G开发的UART -1都是N/A,那么妙算2-C该如何连接到无人机上呢?
答案是使用USB转TTL线(FT232芯片
),在京东上大概50块钱,我用到现在两年了没问题。
买到该线之后就是连接与配置问题了。
(1)添加UART读写命令
sudo usermod -a -G dialout $USER
命令将用户添加至dialout
组中。(2)修改UserConfig.txt文件
修改UserConfig.txt
文件中第三行为 device:/dev/ttyUSB0
即可。
(网上有很多资料说,要查看USB转TTL设备的idVendor
,idProduc
,要添加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
连接到RXD
,TXD
连接到TXD
,否则你开机后还是会显示未连接到无人机。
如需使用高级视觉功能,不仅要连之前的USB转TTL线,还需要另外再连一条USB转USB线。
这里参考官方文件,为了使妙算能够获取并标识DJI 的设备,请按如下步骤,在Linux 中添加DJI USB 设备节点:
/etc/udev/rules.d/
目录下创建文件DJIDevice.rules
。DJIDevice.rules
文件中添加SUBSYSTEM=="usb", ATTRS{idVendor}=="2ca3", MODE="0666"
。[注意] 看到这里可能有人要问了,这里的SUBSYSTEM
,idVendor
和 MODE
要不要根据我们实际情况修改呢,万一我的idVendor
跟上述的不一样怎么办呢。答案是不需要,直接像上述一样配置就能正常使用了。
将USB连接到无人机上的USB接口,注意需要将USB模式开关切到右边,否则无法使用高级视觉功能,另一端随便接到妙算上的一个USB接口即可。
成功连接妙算端会多出ttyACM0
,OnBoard-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-utils
和sudo apt-get remove exfat-fuse
来卸载刚刚安装的exfat
。
连接M210-RTK上的对外供电接口XT30到妙算2-C上的电源接口,上图中的5,两个5中随便一个即可。、
M210-RTK开机后,如果插上妙算2-C没反应,可能是保护程序将M210-RTK的对外供电接口关闭了,此时需要打开DJI PILOT软件,打开飞控参数设置,如下图:
选择扩展IO选项,并开启使能对外供电口,如下图:
如果M210-RTK对外接口供电不足,可能会出现一些意想不到的情况,比如妙算2-C 开机出现GNU GRUB 2.02
界面,并无限重启,这是因为 M210-RTK 尾部 XT30 功率有限,无法支持妙算2-C 运行在高性能模式,需要关闭Turbo模式降低功耗(性能也会有所降低)使用,如下图:
妙算开机后,按下键盘ESC或者DEL键,进入BIOS界面,选择 Advance
- Power
- Cpu
里面 第六行turbo mode
,改变右侧状态为Disabled
,经测试,改变后妙算能正常开机和使用。
未完待续…
文章浏览阅读1.1w次,点赞6次,收藏46次。 依存句法依存语法 (Dependency Parsing, DP) 通过分析语言单位内成分之间的依存关系揭示其句法结构。 直观来讲,依存句法分析识别句子中的“主谓宾”、“定状补”这些语法成分,并分析各成分之间的关系。#依存句法分析模型parser = Parser()parser.load(os.path.join(MODELDIR, "parser.model"))arcs..._tone分析进行ltp句法分析时需要head词还是dependent词
文章浏览阅读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
文章浏览阅读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门户。_广告公司小程序源码
文章浏览阅读6k次。用处可以随意调整组件显示的位置,个人觉得在嵌套组件中最方便举例app.component.tsimport { Component, ViewChild, TemplateRef,ViewContainerRef } from '@angular/core';@Component({ selector: 'app-root', styleUrls: ['./app.compone..._angular双重嵌套表单动态项
文章浏览阅读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
文章浏览阅读122次。在'clothoidG2fitCourse.m'里面找到调用'dclothoid'处,手动输入迭代次数,这里写了6次。注意要同步修改上面up值,计算方法我写了注释。数组大幅缩小,满足嵌入式集成要求。_matlab coder 数组
文章浏览阅读351次。/** * 秒转时分秒 * @param 秒 * @returns result[],时、分、秒 */function formatSeconds(value) { var theTime = parseInt(value);// 秒 var theTime1 = 0;// 分 var theTime2 = 0;// 小时 if (theTime_js 时分秒格式化00:00:00
文章浏览阅读3.9k次,点赞2次,收藏4次。1.1 什么是粗粒度和细粒度权限粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。部门管理员可以访问用户信息页面包括 页面中所有按钮。 细粒度权限管理,对资源实例的权限管理。资源实例就资源类型的具体化,比如:用户id为001的修改连接,1110班的用户_权限粗颗粒和细颗粒的区别
文章浏览阅读556次,点赞14次,收藏7次。Google 从来都是大大方方的承认自己的技术来源的. Android 甚至都不是 Google 的原创, 而是收购了 Andy Rubin 创立的 Android Inc. 而来. 而为了 Linux 内核的一些原因 (主要是相关驱动是否需要遵循 GPL 的问题), Google 和 Linux 社区还打了很久的口水战.在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「安卓开发资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!
文章浏览阅读4.2k次。ARP (Address Resolution Protocol,地址解析协议),是一种用于将 `IP` 地址转换为物理地址(`MAC地址`)的协议。它在 `TCP/IP` 协议栈中处于链路层,为了在局域网中能够正确传输数据包而设计,由协议数据单元和对应的操作命令组成。`ARP` 既可以由操作系统处理,也可以由网卡处理。该协议的作用是通过一个局域网上的互联网协议(IP)地址来查询对应的物理硬件地址,如数据包发送到路由器时,ARP 协议将使用嵌入在数据包中的目的 IP 地址查找对应的物理地址,路由器根据获_arp探测