这半年有幸得到了一些资金支持,决定尝试用大疆的配件做一些有意义的东西。但是真正开始使用的时候却遇到了很多问题,大疆的产品从硬件到软件方面都有很多让人迷惑的行为,而同时网上的参考资料也很少,这些都让我在前期使用的时候摸不着头脑。后期虽然这些问题都得到了解决,但也浪费了大量时间。于是打算把我们使用的经历和相关代码做一个分享,以便后续其他人的使用。如有错误,希望指正。

一. 硬件部分介绍:

这里我使用的是大疆提供的A型开发板,使用大疆产品有个缺点便是大疆的接口都是配套产品而非通用产品,一旦使用了大疆的产品,大多数接口都不可替代,让你不得不继续购买大疆的产品。而大疆的产品价格又远高于通用产品的价格,这恐怕就是不会用大疆配件做产品的原因。

仅仅有一个A型开发板事实上是无法做什么事情的(除了点灯和蜂鸣器…),通过J-link或是ST-link和USB所提供的电压仅能达到3.3V,而A型板的PWM接口高电平为5V,更不要说电机的驱动电压12V了。因此这里A型板的电源输入接口就派上用场了:
在这里插入图片描述
从这个电源引脚就可以看出来大疆的接口属于自定义接口。而这个接口的供电绝非买一块电池那么简单[Facepalm],当你购买电池之后会发现电池根本没用接口和这个黄色的接口相连,于是乎,此时还需要一个电池架与电池相连,这样你会发现电池的输出可以接出来了:
在这里插入图片描述
在这里插入图片描述
但是这样接出来的电源也无法和A型板上的电源线相连接,因此还需要一块中心板来进行分压:
在这里插入图片描述

只有这些硬件都配备完成后,A型板方可实现相关功能,为各个引脚提供足够的电平: 在这里插入图片描述

通过上面的介绍可以看出,大疆的配件十分繁琐,并且价格比较高昂,因此除比赛外尽量不要尝试采用大疆配件制作相关产品,尽管其产品后期使用比较方便,且不用担心电压功率是否匹配等相关问题。

硬件方面总结如下几部分:A型板+电池(供电)+电池架+中心板(分压和驱动)+下载器(J-Link,ST-Link或其他Link皆可)

二. 接口配置相关介绍:

由于大疆A型板使用的是STM32F427IIH6芯片,因此可以直接使用STM32的图形化界面对接口进行设置,CubeMX配合HAL库使得对STM32芯片的配置更加方便,极大地减少了代码量:

关于Keil5 和STM32 CubeMX的安装包,这里分享一个参考链接:
STM32 CubeMX安装包
Keil5 安装包

以下对Keil5+HAL库+STM32 CubeMX实现对A型板地控制做一个简单地介绍:

  • STM32 CubeMX界面的简单介绍:

    新建一个项目:
    在这里插入图片描述
    选择单片机型号:
    在这里插入图片描述
    如图便可对引脚进行相关设定,后续根据不同的功能给出不同引脚的配置说明: 在这里插入图片描述
    对时钟树进行设置,时钟频率将决定工作时间,影响PWM,CAN,UART等通讯速率:
    在这里插入图片描述
    配置无误后便可生成所需的Keil project,此处应当注意IDE的选择应当选择为MDK-ARM V5,generate code加载完成后open project即可:
    在这里插入图片描述

  • 生成Keil5 project:

CubeMX生成的Keil项目是基于HAL库所建立的,因此不必从零开始对单片机的各个引脚进行设定,HAL库提供大量丰富的函数,减少了工作量。

关于Keil5 的使用就不做过多解释了,基本按照所需下载器进行配置即可:
根据所选择下载器配置如下部分:
在这里插入图片描述
确定此处无误:
在这里插入图片描述
一定要生成HEX文件:
在这里插入图片描述
根据所选Link进行配置,选择完成后点击setting:
在这里插入图片描述
根据所选接口配置,如果无误,右侧将显示连接板子的型号,说明连接成功:
在这里插入图片描述

如果代码和配置都没有问题,编译成功后下载即可,烧录成功将会提示:
在这里插入图片描述

总而言之,大疆的配件在功能上还是很强大的,使用起来安全性也比较高,但因为其价格高昂,配件繁多,并不适合用作比赛以外的其他产品,在选择使用时也应当多加斟酌。

写在前面这半年有幸得到了一些资金支持,决定尝试用大疆的配件做一些有意义的东西。但是真正开始使用的时候却遇到了很多问题,大疆的产品从硬件到软件方面都有很多让人迷惑的行为,而同时网上的参考资料也很少,这些都让我在前期使用的时候摸不着头脑。后期虽然这些问题都得到了解决,但也浪费了大量时间。于是打算把我们使用的经历和相关代码做一个分享,以便后续其他人的使用。如有错误,希望指正。一. 硬件部分介绍:这里我使用的是大疆提供的A型开发板,使用大疆产品有个缺点便是大疆的接口都是配套产品而非通用产品,一旦使用了大疆的产 motor.h: ***************************************(C) COPYRIGHT 2021 CSS*************************************** * @file motor.h * @brief this file contains the common defines and funct
一. DMA 直接存储器访问(Direct Memory Access,DMA),当需要将外部设备发来的数据存储在存储器中时,如果不 使用 DMA方式则首先需要将外部设备数据先读入CPU中,再由CPU将数据存储到存储器中,如果数据量很大的话,那么将会占用大量的CPU时间,而通过 使用 DMA控制器直接将外部设备数据送入存储器,不需要占用CPU。STM32中的许多通讯如USART,SPI,IIC都支持DMA方式进行数据的收发。 二. DBUS协议 遥控器和stm32之间采用DBUS协议进行通讯。DBUS通讯协议和串口
对RoboMaster A型 的了解 RoboMaster A型 开发 大疆 DJI推出的一款面向机器人的开源主控,MCU为STM32F427IIH6,可搭配DJI飞控SDK 使用 。 先熟悉一下整块开发 的接口: 下载连接:link 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示; 全新的 KaTeX数学公式 语法; 增加了支持甘特图的me
大疆 无人机Mini 2是一款小型、轻便的遥控无人机,它拥有极高的飞行稳定性和智能化飞行功能,适合初学者和业余摄影师 使用 。 Mini 2的 使用 前需要先进行充电,充电完成后可以 使用 遥控器控制飞行。在飞行前需要注意的是,遥控器需要按下并锁定电机,确保飞行安全。Mini 2可以手动操控,也可以通过GPS自动悬停、定点飞行、环绕飞行、返航等功能进行智能化飞行。 在拍摄方面,Mini 2配备了4K高清相机,可以拍摄1080P的高清视频和12MP的精彩照片。同时,Mini 2还支持飞手追踪、智能跟随、手势拍照等智能功能,让用户可以轻松进行空中摄影。 除此之外,Mini 2还有安全保护功能,如低电压报警、失控保护等,确保用户在飞行过程中可以获得更加安全可靠的飞行体验。 总之, 大疆 无人机Mini 2是一款功能强大、易于操作和安全可靠的无人机,它的出现不仅让人们可以享受空中的自由,也为空中拍摄提供了更多可能。