赞
踩
目录
本课程中,首先介绍 RoboMaster 开发板 C 型(以下简称开发板 C 型)出厂程序功能;之
后学习如何使用 cubeMX 生成 keil 工程,学习 stm32 的 keil 工程常见的设置,学习 keil 软
件如何进入调试模式;最后作为教程的开始,总体了解 RoboMaster 机器人的常见功能以及
对应使用到 stm32 的外设功能,指导之后的学习。
RoboMaster 开发板 C 型采用高性能的 stm32 主控芯片,支持宽电压输入,集成专用的扩
展接口,通信接口以及高精度 IMU 传感器,可配合 RoboMaster 产品或者其他配件使用。
开发板 C 型具有如下外设:用户自定义 LED、5V 接口、BOOT 配置接口、micro USB 接
口、SWD 接口、按键、可配置 I/O 接口、UART 接口、CAN 总线接口、PWM 接口、DBUS
接口、数字摄像头 FPC 接口、蜂鸣器、电压检测 ADC、六轴惯性测量单元和磁力计。
开发板 C 型出厂已烧录程序,可通过 micro USB 线连接 PC,使用串口工具对开发板 C 型
的常用外设进行操作,操作如下所示:
在一级菜单选择界面上,可通过串口工具输入数字 1-9,选择对应的二级显示界面;在二级显示界面通过串口工具输入字母 q 或者 Q 退出二级显示界面。其中一级选择界面如图所示:
LED 正常状态为三色 LED 依次点亮。在 LED 显示界面显示当前 LED 状态:“LED ON”和“LED OFF”。LED ON 为三色 LED 均点亮,发出白光;LED OFF 指三色 LED 不是全部点亮。可使用串口工具输入 ON 或者 OFF 进行 LED 状态切换,LED 显示界面如下图所示:
蜂鸣器在开发板C型上电时会响起开机音效。在蜂鸣器显示界面显示当前蜂鸣器状态: “BUZZER OFF“和”BUZZER ON”。BUZZER OFF 为蜂鸣器不发出响声;BUZZER ON 为蜂鸣器响起《机甲大师》的主题曲《你》。可使用串口工具输入 ON 或者 OFF 进行 蜂鸣器状态切换,蜂鸣器显示界面如下图所示:
在 5V 接口显示界面显示当前 5V 接口状态:“LASER OFF“和”LASER ON”。LASER OFF 为 5V 接口不输出;LASER ON 为 LASER。可使用串口工具输入 ON 或者 OFF 进行 5V 接口状态切换,5V 接口显示界面如下图所示:
在按键显示界面显示当前按键状态:“KEY OFF“和”KEY ON”。KEY OFF 为按键处在未 按下状态;KEY ON 为按键处在已按下状态,按键显示界面如下图所示
在电源电压显示界面显示当前电源电压“BATTERYVOLTAGE: 24.000V“。其中24.000V 为当前电源电压,实际数值以测量为准,LED 显示界面如电源电压显示界面如下图所示:
在 IMU 显示界面显示陀螺仪、加速度计和磁力计数据,IMU 显示界面如下图所示:
在遥控器显示界面显示当前遥控器数据状态,遥控器数据显示界面如下图所示:
在 PWM 显示界面显示当前 PWM 输出高电平时间状态“PWM: 1000“。其中 1000 代表高电平时间为 1000ms,PWM 显示界面如下图所示
在 CAN 显示界面显示当前 CAN 接收数据包个数情况:“CAN1 RECEIVE NUM:1000“, “CAN2 RECEIVE NUM: 1000“。其中 1000 代表 1 秒内接收到数据包个数为1000 个, CAN 显示界面如下图所示:
校准功能:提供机器人的校准功能,使用到 stm32 的 flash 读写功能;
底盘控制功能:完成底盘的麦轮运动控制,使用到 stm32 的 CAN 总线功能。
离线判断功能:判断设备是否离线,使用到开发板 C 型的蜂鸣器;
云台控制功能:完成云台的角度控制,使用到 stm32 的 CAN 总线功能;
姿态解算功能:完成陀螺仪加速度计的角度融合,解算欧拉角,使用到 stm32 的 SPI 和 I2C 总线读取相关数据,使用到 stm32 的外部中断作为数据更新的标志,使用到 stm32 的 PWM 对加热电阻进行控制;
LED 的 RGB 切换:使用三色 LED 完成 RGB 显示,呼吸灯效,使用到开发板 C 型的 LED 灯;
OLED 显示功能:将信息显示出来,使用到 stm32 的 I2C 总线;
裁判系统数据解析功能:使用单字节解析裁判系统数据,使用到 stm32 的串口以及 DMA 功能;
遥控器数据解析功能:解析接收机发送的数据,使用到 stm32 的串口以及 DMA 功能;
舵机控制功能:通过按键控制舵机,使用 stm32 的 PWM 功能。
射击控制:控制下供弹装置,完成发射逻辑,使用到 stm32 的 GPIO 读取以及 CAN 总 线。
电源采样功能:采样电源电压,并估计当前电池电量,使用到 stm32 的 ADC 采样功能。
本课程为基础入门课程,学习到如何使用 cubeMX 和 keil 软件进行工程创建,编译,下载, 调试等功能;介绍了开发板 C 型出厂自带的程序功能以及 RoboMaster 机器人常见功能, 作为学习的指导,为之后学习做铺垫
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。