IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 【STM32利用CuBe MX生成HID设备】1-熟悉软件以及生成一个8键的游戏控制器 -> 正文阅读

[嵌入式]【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\ 关于后续
后续会在出更多键的教程,(你们也可以自己琢磨一下,其实很简单的)

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:33:24  更:2021-11-20 18:35:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:48:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码