你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 8930|回复: 18

[STM32F072] [STM32F072 Nucleo]开发笔记(三) 修改USB代码用于游戏方向盘

[复制链接]

16

主题

46

回帖

0

蝴蝶豆

中级会员

最后登录
2019-11-14
发表于 2014-12-10 23:21:11 | 显示全部楼层 |阅读模式
修改USB代码用于游戏方向盘首先要做的就是修改位于usbd_hid.c文件中的HID报告描述符,如下图
QQ截图20141210225206.jpg
改好后为了测试数据是否能发送到电脑因此用板子上的user b1按钮模拟方向盘的转向,按下时为左转,弹起时回中点。判断按键状态用了中断方式,在中断处理函数中通过USBD_HID_SendReport函数发送报告数据。如下图
QQ截图20141210224931.jpg
完成后编译运行,然后插上USB数据线
电脑成功识别了游戏控制器,如下图所示

QQ截图20141210225243.jpg
进入游戏控制器设置程序能发现各个轴和16个按键
QQ截图20141210225330.jpg
通过USBTrace抓包工具可以发现按下和松开按钮时能电脑能正常收到板子的报告数据
QQ截图20141210230532.jpg
由此USB部分修改基本满足要求,接下来要做的就是扩展方向盘的硬件部分并把各个轴和按钮的数据报告给电脑。


附上源码:
Nucleo_F072RB.rar (9.05 MB, 下载次数: 260)
<
回复

使用道具 举报

16

主题

46

回帖

0

蝴蝶豆

中级会员

最后登录
2019-11-14
 楼主| 发表于 2014-12-11 18:15:09 | 显示全部楼层
本帖最后由 king-388328 于 2014-12-11 18:23 编辑
Dylan疾风闪电 发表于 2014-12-11 10:23
一直想做一个鼠标+键盘的USB设备,苦于HID报告描述符不知道怎么定义?LZ有什么软件推荐下么,解决我的难题 ...

可参照这个鼠标+键盘复合设备的例子,也就是定义两个接口。
STM32_USB_复合设备.rar (75.28 KB, 下载次数: 62)
回复 支持 1 反对 0

使用道具 举报

307

主题

3125

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-7-17
发表于 2014-12-11 10:17:56 | 显示全部楼层
好贴必须顶
回复 支持 反对

使用道具 举报

15

主题

930

回帖

29

蝴蝶豆

金牌会员

最后登录
2020-8-17
发表于 2014-12-11 10:23:31 | 显示全部楼层
一直想做一个鼠标+键盘的USB设备,苦于HID报告描述符不知道怎么定义?LZ有什么软件推荐下么,解决我的难题。
回复 支持 反对

使用道具 举报

15

主题

930

回帖

29

蝴蝶豆

金牌会员

最后登录
2020-8-17
发表于 2014-12-12 08:32:45 | 显示全部楼层
非常感谢LZ,等有空了再来研究一下复合设备和单个设备之前有什么异同。
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2014-12-25 20:33:51 | 显示全部楼层
好帖必须顶
回复 支持 反对

使用道具 举报

26

主题

845

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-9-27
发表于 2015-2-1 13:06:25 | 显示全部楼层
不错,感谢分享!
回复 支持 反对

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2015-2-1 16:19:41 | 显示全部楼层
果然是很好的贴子。。。 nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png
回复 支持 反对

使用道具 举报

4

主题

228

回帖

0

蝴蝶豆

高级会员

最后登录
2018-5-25
发表于 2015-2-5 09:13:43 | 显示全部楼层
这个类型的产品,我在北京参加比赛时见过,用两个类似手表状的控制器来遥控,一直不知道是怎么做出来的,而且还是STC15系列做的,看完这篇,有点感觉。
回复 支持 反对

使用道具 举报

1

主题

132

回帖

0

蝴蝶豆

高级会员

最后登录
2018-2-5
发表于 2015-2-6 00:13:02 | 显示全部楼层
高端
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版