DT7遥控器与DR16接收器
大疆的DT7遥控器和DR16接收器是成对出现的
DR16遥控器接在C板上,DT7发送信息
然后我们在调试前要先对遥控器进行升级烧录
升级遥控器有三步要先做好
- 安装好RC SYSTEM (可在DJI官网搜索DT7,在下载界面寻找软件和驱动)
https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201901/14/161307hgxicgfcdgbso22z.zip/RC_System_Installer_v1.2.zip
2、 安装DJI WIN驱动
https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201901/14/162655p8mz08t8sp0sptci.zip/DJI_WIN_Driver_Installer.zip
3、 连上网络
【分享帖】DT7遥控器升级方法开源-RoboMaster 社区
升级的具体操作大家可以参考这篇论坛文章
使用前,必须要进行对频。对频相当于将发送端DT7遥控器和接收端DR16接收机绑定将接收机上电
常见方式是直接接到A板的fubata口
C板需要24V供电,不能用烧写器的3.3V供电,否则无法正常使用!!!当上电的接收机未找到与之绑定的遥控器时,显示为红灯常亮此时打开遥控器,并确保近距离内有且只有一个遥控器(为保证对频环境更好,建议其他遥控器全关机)利用尖锐物体,如牙签、螺丝刀头等,长按DR16内部按钮,直至红灯闪烁此时松手,接收机自动绑定到对应的遥控器上
接下来,就是遥控器的数据获取部分了
遥控器和stm32之间采用DBUS协议进行通讯。DBUS通讯协议和串口类似,DBUS的传
输速率为100k bit/s,数据长度为8位,奇偶校验位为偶校验,结束位1位。需要注意的是
DBUS使用的电平标准和串口是相反的,在DBUS协议中高电平表示0,低电平表示1,如
果使用串口进行接收需要在接收电路上添加一个反相器。
使用DBUS接收遥控器的数据,一帧数据的长度为18字节,一共144位,根据遥控器的说
明书可以查出各段数据的含义,从而进行数据拼接,完成遥控器的解码,
然后移植文件
https://kdocs.cn/l/cbfUTLYuPxT9把这两个文件全部移植到你自己的文件里然后在keil5里面添加文件路径就可以了,然后我们虽然对遥控器的数据拼接读取出来了,但是我们可以从上图看到,这个数据我们不好直接使用,进行简单的数据映射就可以了,这个映射也没有什么特定的方式,方便自己读取和利用就可以了
