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

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

[复制链接]
armadyne 发布时间:2014-4-20 11:14
下面介绍的方法具有通用性。用F4discovery也可以做,区别是F4用的是usbotg。
; m( s2 K3 [& l; SSTM32F3 是意法半导体基于ARM® Cortex-M4 高性能微控制器的产品阵容的重要一员。探索套件的传感器资源如下:
% w6 w. ?0 d( D5 M0 N1 .三轴陀螺仪L3GD208 I/ h* x, W& R: U: O

( d. e9 }! M/ X7 c# a2.六轴地磁传感器LSM303,也可输出加速度值7 N4 k1 {" [7 n4 w
具体如下:. q6 p" h2 K5 R' i0 @' k* k$ L
2014-04-20_093904.png
) j$ p+ W& ?$ l. s/ K那么我们如何做一个PC上的游戏手柄呢,PC如何识别它是一个游戏手柄呢,游戏有怎么识别它呢?
$ i: Y9 @) ?. k答案就是我们其实做的不是手柄而是USB键盘,我们返回给PC的是键盘的按键值,如果要做自定义手柄,那就要自己开发驱动,并且游戏认不认你还两说[,所以我们做一个键盘就行了,这样既能被PC识别,又能被游戏识别,何乐而不为呢?如果你又说模拟键盘的的话我们操作的体验与用键盘操作差不多了,只是方式改变了。确实只是方式改变了,由手指变成了双手加胳膊,可能还要加上腰,可能还要加上屁股最终你还是发现操作还不如键盘,这是因为游戏根本就不认识咱,或者说游戏本来就不支持感应操作,但是咱们却获得了不同的体验。
3 M, x' S* p9 A! l3 O好,下面说一下实现方案:
$ ]1 y, I: e- s1 f  j/ Z1. 使用加速度计玩呢还是陀螺仪玩呢,还是两者都用呢?当然都可以,不同方式可以获得不同的体验,具体啥体验,大家自己试试就知道了,我用的是加速度值。
) _. }" x9 h; T% Y( H2.如何用USB接口模拟出键盘呢?这里简单介绍一下USB,USB协会按照不同的应用定义的一些USB类,这些类用于描述接口。如果一个USB设备里有两个接口,分别实现了两个类,这个USB设备就被称为USB复合设备。在这些类协议里面,USB协会根据不同的应用特性定义了USB通信所使用的端点数量,通信频率,传输类型,数据包大小,以及为实现应用所使用的命令集。其中有一个HID类,也就是人机接口类,我们通过它来实现。并且音频类,通信设备类,固件升级类,人机接口类和大容量存储设备类,ST都已提供设备端的协议解析源代码。
% x6 b$ b8 L0 ]8 p# ` 2014-04-20_094735.jpg
' _  C! v5 Q) U* L最新的官方手册: STM32 USB-FS-Device development kit .pdf (1.74 MB, 下载次数: 224)
收藏 8 评论57 发布时间:2014-4-20 11:14

举报

57个回答
leibbs 回答时间:2016-8-7 14:25:03
加拿大 发表于 2015-8-28 09:090 O& X9 o2 H4 m$ v
,谢谢分享!一个学习USB好的实例
$ N& s1 P1 s7 w( y+ Y. a' I
谢谢分享啊大哥
leibbs 回答时间:2016-8-7 14:25:19
leibbs 发表于 2016-8-7 14:25& R& C1 p3 X! |
谢谢分享啊大哥
6 I5 B- T$ S3 X/ U0 s* C
好资料值得学习
lanzm 回答时间:2017-2-18 10:19:54
11111111111111111111111111111111111111111111111111
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发表:8 Q# m3 a( _& O: o2 J1 g) }! x
附件回复才可见  
. O0 K$ ^/ H8 ^; f# l0 H5 Y 1 k8 V' \3 j; h

' I- g" U0 F" X! M6 u 
armadyne 回答时间:2014-4-20 22:40:23

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

回复第 4 楼 于2014-04-20 12:36:38发表:
* _1 u: O3 `7 A! b4 D感觉还不错的样子!
1 V( L: Q: S( [% \0 n; l+ @ 
# z3 {8 M( {" ]  B" h/ c) X嗯,基本只要有STM32的USB接口再加上传感器就可以了,各个型号都差不多!
* j* p, v4 w2 `% @! R 
wangsei111 回答时间:2014-4-23 17:48:48

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

回复第 5 楼 于2014-04-20 22:38:51发表:8 Y5 Y; t  o: B0 {4 C  K# Q+ {
回复第 3 楼 于2014-04-20 11:25:56发表:
. l& h. v: j$ k* v, Z2 N6 n附件回复才可见  / C, R- D0 ?5 L/ ]
 
5 p3 E% ~" \  k8 [, W4 R; w3 W1 F& e; N4 X
 为什么我的电脑不能显示“极品飞车”字符,已经识别了,可以操作了。
( h& D) s8 d, f, k4 k" O- `; M
; c9 v$ i# @4 v& l7 J, _, S. y& u 
wangsei111 回答时间:2014-4-25 10:24:34

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

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

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

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

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

不错啊!!!!要是随意设置键值更好
maijinzhi 回答时间:2014-4-29 20:46:15

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

不错啊!!!!要是随意设置键值更好
yjwpm 回答时间:2014-4-29 20:49:35

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

哈哈哈哈
csc57 回答时间:2014-4-29 23:30:32

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

good  
yang62116 回答时间:2014-4-30 08:55:05

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

好东西
finema 回答时间:2014-4-30 09:05:35

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

操控如何?有没有极速的感觉?
1234下一页

所属标签

相似分享

官网相关资源

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