大疆开发板A型基于HAL库使用RoboMaster 遥控器(DT7&DR16)及Debug在线调试

这篇具有很好参考价值的文章主要介绍了大疆开发板A型基于HAL库使用RoboMaster 遥控器(DT7&DR16)及Debug在线调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

资料官网:RoboMaster 机甲大师赛

1.查看开发板A型芯片资料

2.查看遥控器用户手册

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

3.查看开发板A型DBUS接口说明

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

4.查看DBUS参数(配置STM32CubeMX需要)

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

 5.配置STM32CubeMX

1)新建new project,选择开发板A型芯片型号

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

 2)打开外部高速时钟

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

下面是我的时钟树配置 

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

3) 配置USART1通信接口

 选择Asynchronous(异步通信)方式,并检查对应IO口是否与原理图对应

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

根据DBUS参数,配置参数设置

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

配置DMA (直接存储器访问)

优先级选最高,模式选择循环

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

 4)常规配置及生成代码

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

注意生成路径不要有中文 

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

 6.参考遥控器用户手册例程配置工程文件(keil5MDK)

打开工程文件,先编译

声明数据结构体和缓存数组

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

RC_Ctl_t RC_Ctl;//声明数据结构体
uint8_t sbus_rx_buffer[18];//声明缓存数组

初始化DMA和使能IDLE 中断

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

HAL_UART_Receive_DMA(&huart1,sbus_rx_buffer,18);//初始化DMA
__HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);//IDLE 中断使能

 定义中断回调函数

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle) 
{  
	RC_Ctl.rc.ch0 = (sbus_rx_buffer[0]| (sbus_rx_buffer[1] << 8)) & 0x07ff;          
	RC_Ctl.rc.ch1 = ((sbus_rx_buffer[1] >> 3) | (sbus_rx_buffer[2] << 5)) & 0x07ff;       
	RC_Ctl.rc.ch2 = ((sbus_rx_buffer[2] >> 6) | (sbus_rx_buffer[3] << 2) | (sbus_rx_buffer[4] << 10)) & 0x07ff;          
	RC_Ctl.rc.ch3 = ((sbus_rx_buffer[4] >> 1) | (sbus_rx_buffer[5] << 7)) & 0x07ff;           
	RC_Ctl.rc.s1  = ((sbus_rx_buffer[5] >> 4)& 0x000C) >> 2;                           
	RC_Ctl.rc.s2  = ((sbus_rx_buffer[5] >> 4)& 0x0003);  

	RC_Ctl.rc.sw = sbus_rx_buffer[16]|(sbus_rx_buffer[17]<<8);
}

在main.h中添加串口数据的结构体

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

typedef struct
{
	struct
	{ 
		unsigned short ch0;
		unsigned short ch1;
		unsigned short ch2;
		unsigned short ch3;
		unsigned char s1;
		unsigned char s2;
		
		unsigned short sw;
	}rc;
}RC_Ctl_t;

 7.Debug在线调试(后续补充)

根据说明书要求把DR16接收器连接到开发板A型相对应接口,再连上ST-Link烧录器

下面是ST-Link引脚图

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

开发板A型SWD引脚说明

大疆a板,单片机,stm32,嵌入式硬件,c#,信号处理

 确认无误后开启Debug 


如果对你有帮助,谢谢你的点赞支持!文章来源地址https://www.toymoban.com/news/detail-734159.html

到了这里,关于大疆开发板A型基于HAL库使用RoboMaster 遥控器(DT7&DR16)及Debug在线调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【超详细】基于大疆RoboMaster开发板C型的BMI088数据读取

    这里以博世传感器公司产出的BMI088型号的IMU为例,其里面有3轴高精度加速度计和3轴高精度陀螺仪,其他的特性不再介绍 同时这里的IMU是安装在大疆公司出产的RoboMaster开发板C型,单片机芯片是STM32F407IGH6,其外围电路已经设计好,只需要读取IMU数据即可。 本篇不会介绍SPI、

    2023年04月08日
    浏览(62)
  • 无人机遥控器方案定制_MTK平台无人设备手持遥控终端PCB板开发

    随着科技的不断发展和无人机技术的逐步成熟,无人机越来越受到人们的关注。作为一种高新技术,无人机的应用范围不断拓展,包括农业、环境监测、城市规划、运输物流等领域。同时,无人机的飞行控制技术也得到了不断的优化和提升。 早期,无人机的飞行控制大多以机

    2024年02月03日
    浏览(38)
  • 基于51单片机设计的红外遥控器

    遥控器是现代生活中必不可少的电子产品之一,目前市面上的遥控器种类繁多,应用范围广泛。而 NEC 红外遥控器协议则是目前应用最为广泛的一种协议之一,几乎所有的电视、空调等家用电器都支持该协议。 本项目是基于 51 单片机设计支持 NEC 协议的红外遥控器,实现接收

    2024年02月09日
    浏览(43)
  • Robomaster电控组小白的学习经验分享(一)——用大疆C型开发板控制GM6020电机转动到既定角度

    88ab4432dec2153611cbbc8f98d96f0f 1、大疆C型开发板         我们可以从Robomaster官网上下载C板的用户使用手册,在编写代码的时候用户开发手册往往非常重要。引脚配置、IO说明等信息都可以从用户手册上获得。 2、GM6020电机         GM6020的说明手册也可以从Robomaster的官网上下载,

    2024年02月16日
    浏览(37)
  • 大疆开发板A型基于HAL库驱动M3508直流无刷电机及PID控制

    官网:RoboMaster 机甲大师赛 芯片型号STM32F427IIH6   1)新建new project,选择开发板A型的芯片 2)打开外部高速时钟 这是我的时钟树配置 3)我选择用can总线指令控制,所以根据开发版A型原理图打开相应的接口 其中can1为电调专用接口,can2为DJI OnboardSDK和Robomaster UWB定位系统用  我

    2023年04月09日
    浏览(30)
  • 《手把手教你学嵌入式无人机》——入门航模遥控器使用(MC6C)

    一、 MC6C入门航模遥控器简介     六通道MC6C迈克遥控器是普遍使用的一款入门航模遥控器,价格较为低廉,同时性能比较稳定,性价比较高。 遥控器与接收机 1.基本参数: 遥控器: 遥控范围:大于800米 供电电源:4节普通5号电池 接收机: 尺寸:45*45*10(mm) 重量:9.6克 电

    2024年02月02日
    浏览(448)
  • 蓝牙遥控器 – 将手机模拟为键盘、鼠标、翻页笔、遥控器

    简介: 一直在寻找将手机模拟为鼠标和键盘的软件,对于有两部手机的人来说,这会使旧手机变废为宝,将其用作主力机的键盘,用来编辑文档写写东西还是非常方便的,一方面,备用机的整个手机屏幕都是键盘,双手操持打字,速度快很多,另一方面,主力机上面没有了虚

    2024年02月13日
    浏览(43)
  • STM32——红外遥控器实验

    一、红外遥控器 红外遥控器是一种无线、非接触控制技术,具有抗干扰能力强、信息传输可靠、功耗低、成本低、易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。 同类产品的红外遥控器,可以有相同的遥控器频率或编码,

    2024年02月06日
    浏览(48)
  • 433M遥控器无线解码1527协议

    433M遥控器无线解码1527协议,定时器轮询法 1527协议,最前面是引导码,紧接着前20位为地址码,每个遥控器不一样,后4位是按键码,每个遥控器都是一样的, 逻辑分析仪捕捉图形如下图: 分别按下遥控器的四个按键结果如下图: ev1527.c文件 ev1527.h文件

    2024年02月15日
    浏览(37)
  • 电视红外/蓝牙遥控器键值定义和适配

    一般来说,遥控器分蓝牙遥控器和红外遥控器。红外遥控器是指遥控器通过红外发射器把信号进行发射,接收设备则通过红外接收器进行信号接收;蓝牙遥控器是指遥控器通过蓝牙方式进行交互,遥控器和被连接设备均支持蓝牙则可以进行蓝牙操作。 每个遥控器的每个按键都

    2024年02月05日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包