【STM32利用CuBe MX生成HID设备】1-熟悉软件以及生成一个8键的游戏控制器


前言

一起熟悉软件哈,
软件1\ STM32CuBe MX
软件2\ Dt HID生成软件


一、软件下载

若发现失效可及时与我联系,将在3个工作日内进行更新
以下资源均来自官方网站,请放心食用

STM32cubemx 对应直链无法使用的话,请各位移步到官网下载
官网直链:STM32Cube初始化代码生成器
或者:https://www.st.com/zh/development-tools/stm32cubemx.html

STM32cubemx-mac_v6.3.0 (2021-11-18)
STM32cubemx-lin_v6.3.0(2021-11-18)
STM32cubemx-win_v6.3.0(2021-11-18)
DT-HID生成工具(2021-11-18)
或者:https://www.usb.org/sites/default/files/documents/dt2_4.zip


二、软件安装

(一)\ STM32CubeMX软件安装步骤

1\解压出下载好的文件
请添加图片描述
2\双击打开 (非翻译)
请添加图片描述
3\同意并下一步 (非翻译)
请添加图片描述
4\再次同意且下一步 (翻译版)
请添加图片描述
5\选择软件安装位置并下一步 (非翻译)
请添加图片描述
6\选择是否创建"快捷方式"且为谁安装 (翻译版)

请添加图片描述
7\等待安装完成 (非翻译)
请添加图片描述
8\安装完毕 (非翻译)
请添加图片描述
9\最后,这个不重要,会在桌面生成一个文件,(自动安装脚本)不知道咋用,有会用的求告知😊
请添加图片描述
到此 STM32CubeMX软件安装完毕.

(二)\ Dt HID生成软件安装步骤

1\解压到个人喜欢的位置,后找到 MSDEV\Projects\test目录下的 Dt.exe文件,右键-发送到-桌面快捷方程式 即可
提示:使用时个别情况会造成闪退原因未知


三、软件界面介绍

(页面均为翻译后的截图)

(一)\ STM32CubeMX软件界面

提醒:软件第一次打开会提示你是否加入隐私条款
下图为翻译后的结果
请添加图片描述

1\主页面

请添加图片描述

(二)\ Dt HID生成软件界面

1\主界面
请添加图片描述
2\解析报告描述符页面(我都没点开过🤣)
请添加图片描述
----------------------------------------------------结束---------------------------------------------------

四、软件使用 (顺带再次介绍界面)

(一)\ STM32CubeMX软件使用(创建一个项目,让一个灯闪烁)

1\选择MCU型号

请添加图片描述
2\输入所需型号,我这用 STM32F103C6T6做演示
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
3\开始配置
先打开"系统核心"找到"SYS"(系统模式和配置),设置调试接口
请添加图片描述
4\在打开"RCC"配置高速时钟源(时钟源配置)
请添加图片描述
请添加图片描述

到此最基本的配置就完成了
5\接下来配置io口,配置PC13作为输出引脚
请添加图片描述

请添加图片描述
6\设置对应参数
请添加图片描述
7\系统时钟配置
请添加图片描述
8\配置项目存放位置等
请添加图片描述
请添加图片描述
请添加图片描述
提醒:第一次生成时会提示"缺少固件包" 点击OK即可,系统会自动下载对应的固件包后继续生成
请添加图片描述
请添加图片描述
到此你的第一个项目(LED灯闪烁)就生成完毕了

9\打开项目
打开项目的第一件事就是先~编译一遍!!
请添加图片描述
请添加图片描述
10\编写LED闪烁代码
请添加图片描述
请添加图片描述
11\烧入程序
请添加图片描述
12\效果展示
请添加图片描述

(二)\ STM32CubeMX软件使用(创建一个HID项目,默认鼠标设备)

经过上面的小项目,相信大家已经掌握了STM32CubeMX软件的基本使用,现在开始进入正题,开始生成HID设备的项目

开始的"调试接口" “时钟源” 与上方的一致,就不做过多的演示了
接下来配置USB相关的功能
1\选择usb,开启设备
请添加图片描述
2\选择usb设备为HID设备
请添加图片描述
3\修改设备在控制面板中显示的名称 (可以默认)
请添加图片描述
4\系统时钟配置(系统自动配置)
请添加图片描述
5\后续配置项目存放位置等以及生成项目跟上方一致,这边就不在过多演示了(不想写了,字太多了).
6\打开生成好的项目,编译,烧入,然后接到电脑上就可以发现多出了个STM32的鼠标设备了,(我给设备改了名称)
请添加图片描述


(三)\ DT-HID生成工具使用(生成一个8个按键的游戏控制器的HID报文)

项目翻译
请添加图片描述
2"使用页面"选择 通用桌面
请添加图片描述
3"用法"选择"游戏控制器"
请添加图片描述
4\集合(收集)选择"Application"(应用程序)
请添加图片描述
5"使用页面"选择 按钮
请添加图片描述
6\选择按钮个数(最小个数到最大个数)
↓最小个数
请添加图片描述
↓最大个数
请添加图片描述
7\设置逻辑最小/最大值(按钮值就是0和1)
请添加图片描述
请添加图片描述
7\设置报告大小
请添加图片描述
8\设置报告次数
请添加图片描述
9\设置信号是输入还是输出(游戏控制器设置输入)
请添加图片描述
10\结束
请添加图片描述
11\保存
请添加图片描述

五、使用上述生成的HID项目(默认鼠标的) 改成8按键的游戏控制器

1\打开第四点的第3小点,生成的.h文件
↓汉化
请添加图片描述
请添加图片描述
2\打开生成的项目,找到usbd_hid.c文件,和usbd_hid.h文件,替换相关数据
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
3\效果展示
请添加图片描述

六\博客中相关资源

1\文件
test.rar
内包含上面生成的测试项目
测试1 是 LED闪烁
测试2 是8按键HID设备
2\视频
led项目操作视频

使用 cubeMX软件配置LED闪烁程序

HID设备(鼠标,没有功能,只是电脑可以认到设备)

使用 cubeMX软件配置HID设备(鼠标,无功能,电脑可识别)


HID设备(8键游戏控制器)

使用 cubeMX软件配置8键游戏控制器

七\写在最后

1\ 是不是觉得我什么都会,错其实我什么都不会,
你但凡问写跟什么无关的问题我都答不上来🙃

2\ 关于后续
后续会在出更多键的教程,(你们也可以自己琢磨一下,其实很简单的)

版权声明:本文为CSDN博主「0X520EFBDA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21196591/article/details/121396382

生成海报
点赞 0

0X520EFBDA

我还没有学会写个人说明!

暂无评论

相关推荐

趣聊51之串口通信(概念篇)

对于刚刚接触单片机的同学们来说,串口通信似乎是一个神秘感十足的东西,笔者在刚刚开始学习51单片机时,读的是郭天祥先生的那本著名的《新概念51单片机教程》,贼厚的一本书,但是等

ANO匿名上位机V7协议&STM32

ANO匿名上位机V7协议&STM32 说明:以下程序为自己编写,若有误欢迎各位指出。 基于ANO匿名V7上位机的通信协议编写的代码 前言 提示:以下内容需用到C语言中的指针、结构体、枚举、及大小端