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

【MCU实战经验】+F3做极品飞车USB手柄  

[复制链接]
armadyne 发布时间:2014-4-20 11:14
下面介绍的方法具有通用性。用F4discovery也可以做,区别是F4用的是usbotg。
STM32F3 是意法半导体基于ARM® Cortex-M4 高性能微控制器的产品阵容的重要一员。探索套件的传感器资源如下:
1 .三轴陀螺仪L3GD20

2.六轴地磁传感器LSM303,也可输出加速度值
具体如下:
2014-04-20_093904.png
那么我们如何做一个PC上的游戏手柄呢,PC如何识别它是一个游戏手柄呢,游戏有怎么识别它呢?
答案就是我们其实做的不是手柄而是USB键盘,我们返回给PC的是键盘的按键值,如果要做自定义手柄,那就要自己开发驱动,并且游戏认不认你还两说[,所以我们做一个键盘就行了,这样既能被PC识别,又能被游戏识别,何乐而不为呢?如果你又说模拟键盘的的话我们操作的体验与用键盘操作差不多了,只是方式改变了。确实只是方式改变了,由手指变成了双手加胳膊,可能还要加上腰,可能还要加上屁股最终你还是发现操作还不如键盘,这是因为游戏根本就不认识咱,或者说游戏本来就不支持感应操作,但是咱们却获得了不同的体验。
好,下面说一下实现方案:
1. 使用加速度计玩呢还是陀螺仪玩呢,还是两者都用呢?当然都可以,不同方式可以获得不同的体验,具体啥体验,大家自己试试就知道了,我用的是加速度值。
2.如何用USB接口模拟出键盘呢?这里简单介绍一下USB,USB协会按照不同的应用定义的一些USB类,这些类用于描述接口。如果一个USB设备里有两个接口,分别实现了两个类,这个USB设备就被称为USB复合设备。在这些类协议里面,USB协会根据不同的应用特性定义了USB通信所使用的端点数量,通信频率,传输类型,数据包大小,以及为实现应用所使用的命令集。其中有一个HID类,也就是人机接口类,我们通过它来实现。并且音频类,通信设备类,固件升级类,人机接口类和大容量存储设备类,ST都已提供设备端的协议解析源代码。
2014-04-20_094735.jpg
最新的官方手册: STM32 USB-FS-Device development kit .pdf (1.74 MB, 下载次数: 224)
收藏 8 评论57 发布时间:2014-4-20 11:14

举报

57个回答
armadyne 回答时间:2014-4-20 11:21:50

RE:【MCU实战经验】+F3做极品飞车USB手柄

嘿嘿
wangsei111 回答时间:2014-4-20 11:25:56

RE:【MCU实战经验】+F3做极品飞车USB手柄

附件回复才可见
wanyyxum 回答时间:2014-4-20 12:36:38

回复:【MCU实战经验】+F3做极品飞车USB手柄

感觉还不错的样子!
armadyne 回答时间:2014-4-20 22:38:51

回复:【MCU实战经验】+F3做极品飞车USB手柄

回复第 3 楼 于2014-04-20 11:25:56发表:
附件回复才可见  
 

 
armadyne 回答时间:2014-4-20 22:40:23

回复:【MCU实战经验】+F3做极品飞车USB手柄

回复第 4 楼 于2014-04-20 12:36:38发表:
感觉还不错的样子!
 
嗯,基本只要有STM32的USB接口再加上传感器就可以了,各个型号都差不多!
 
wangsei111 回答时间:2014-4-23 17:48:48

回复:【MCU实战经验】+F3做极品飞车USB手柄

回复第 5 楼 于2014-04-20 22:38:51发表:
回复第 3 楼 于2014-04-20 11:25:56发表:
附件回复才可见  
 

 为什么我的电脑不能显示“极品飞车”字符,已经识别了,可以操作了。

 
wangsei111 回答时间:2014-4-25 10:24:34

RE:【MCU实战经验】+F3做极品飞车USB手柄

问题已解决!
wangsei111 回答时间:2014-4-25 10:23:14

RE:【MCU实战经验】+F3做极品飞车USB手柄

问题已解决!
liuqingtao 回答时间:2014-4-29 20:42:51

RE:【MCU实战经验】+F3做极品飞车USB手柄

不错啊!!!!要是随意设置键值更好

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

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