文章目录[隐藏]
前言
一起熟悉软件哈,
软件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闪烁程序
使用 cubeMX软件配置HID设备(鼠标,无功能,电脑可识别)
使用 cubeMX软件配置8键游戏控制器
七\写在最后
1\ 是不是觉得我什么都会,错其实我什么都不会,
你但凡问写跟什么无关的问题我都答不上来🙃
2\ 关于后续
后续会在出更多键的教程,(你们也可以自己琢磨一下,其实很简单的)
版权声明:本文为CSDN博主「0X520EFBDA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21196591/article/details/121396382
暂无评论