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

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

[复制链接]
armadyne 发布时间:2014-4-20 11:14
下面介绍的方法具有通用性。用F4discovery也可以做,区别是F4用的是usbotg。
" H* J. B1 N  g6 P  lSTM32F3 是意法半导体基于ARM® Cortex™-M4 高性能微控制器的产品阵容的重要一员。探索套件的传感器资源如下:; H! Y. h1 h4 z# [! t
1 .三轴陀螺仪L3GD20' E& X1 f% H& z) i. Z
5 u, h* W; J+ `5 e
2.六轴地磁传感器LSM303,也可输出加速度值* B! s; k5 Y4 h2 `
具体如下:* C6 I5 K0 `$ Y; X
2014-04-20_093904.png
+ f4 c# r" \- b那么我们如何做一个PC上的游戏手柄呢,PC如何识别它是一个游戏手柄呢,游戏有怎么识别它呢?: K! G8 ?& f  k1 @# W' K$ ~
答案就是我们其实做的不是手柄而是USB键盘,我们返回给PC的是键盘的按键值,如果要做自定义手柄,那就要自己开发驱动,并且游戏认不认你还两说[,所以我们做一个键盘就行了,这样既能被PC识别,又能被游戏识别,何乐而不为呢?如果你又说模拟键盘的的话我们操作的体验与用键盘操作差不多了,只是方式改变了。确实只是方式改变了,由手指变成了双手加胳膊,可能还要加上腰,可能还要加上屁股,最终你还是发现操作还不如键盘,这是因为游戏根本就不认识咱,或者说游戏本来就不支持感应操作,但是咱们却获得了不同的体验。
# K$ N! |$ K2 Q- P: ]好,下面说一下实现方案:
: q; D, J0 C4 l( \1. 使用加速度计玩呢还是陀螺仪玩呢,还是两者都用呢?当然都可以,不同方式可以获得不同的体验,具体啥体验,大家自己试试就知道了,我用的是加速度值。
' V# x6 h8 G& d' T( M: r4 l2.如何用USB接口模拟出键盘呢?这里简单介绍一下USB,USB协会按照不同的应用定义的一些USB类,这些类用于描述接口。如果一个USB设备里有两个接口,分别实现了两个类,这个USB设备就被称为USB复合设备。在这些类协议里面,USB协会根据不同的应用特性定义了USB通信所使用的端点数量,通信频率,传输类型,数据包大小,以及为实现应用所使用的命令集。其中有一个HID类,也就是人机接口类,我们通过它来实现。并且音频类,通信设备类,固件升级类,人机接口类和大容量存储设备类,ST都已提供设备端的协议解析源代码。
- w1 e# ?) T  C4 M( s 2014-04-20_094735.jpg
8 k) h% h9 _. R" r, x最新的官方手册: 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:09; @$ I( J3 G. }, F/ H* ^. F2 G
,谢谢分享!一个学习USB好的实例

  L; w. U4 T! w/ q  d: j: X5 ~' J! j, L谢谢分享啊大哥
leibbs 回答时间:2016-8-7 14:25:19
leibbs 发表于 2016-8-7 14:25  ^! y" U/ |1 g, P* J- e- T+ {
谢谢分享啊大哥
; ~* X6 I$ A; @; y  ?0 s
好资料值得学习
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发表:
+ h! ^% o( [$ ^  ~附件回复才可见  
! T6 u9 ?3 F: a8 @# _ 5 h; S  j) \  i4 g2 U9 y
! p8 ]  k7 H( m) p9 ]1 y9 T  J
 
armadyne 回答时间:2014-4-20 22:40:23

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

回复第 4 楼 于2014-04-20 12:36:38发表:& [8 A! `! I2 C8 G# v5 Y
感觉还不错的样子!
! D2 o1 C1 C% b$ R4 @ 
; E9 X% t0 h& C; |. R+ z7 i嗯,基本只要有STM32的USB接口再加上传感器就可以了,各个型号都差不多!  x+ _: q! q# }
 
wangsei111 回答时间:2014-4-23 17:48:48

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

回复第 5 楼 于2014-04-20 22:38:51发表:
( P/ h0 W; N; D1 t+ v' @3 p回复第 3 楼 于2014-04-20 11:25:56发表:
+ K+ |) u# D. V. _7 i, V( q% [附件回复才可见  ) ]/ v$ N8 V3 C# v" C
 
2 q( ]5 N  M/ D. d7 T2 d9 \4 M& X6 d/ n; s" C$ n- m
 为什么我的电脑不能显示“极品飞车”字符,已经识别了,可以操作了。
0 s# c! i& `7 N2 ?8 _+ M
& A$ ]6 [6 b! r5 L& A; f# y 
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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版