
下面介绍的方法具有通用性。用F4discovery也可以做,区别是F4用的是usbotg。 STM32F3 是意法半导体基于ARM® Cortex™-M4 高性能微控制器的产品阵容的重要一员。探索套件的传感器资源如下:9 ^6 o8 t8 ^, \" Z( O5 Z 1 .三轴陀螺仪L3GD206 k4 E. H: \. e' f1 P1 X 2 u& J9 F# r1 v/ C" V0 | 2.六轴地磁传感器LSM303,也可输出加速度值* E/ H5 \0 {+ w" j7 Z1 n1 p2 J 具体如下:4 a# M0 A; e3 H; V1 G# @ ![]() 那么我们如何做一个PC上的游戏手柄呢,PC如何识别它是一个游戏手柄呢,游戏有怎么识别它呢?# Q# _1 R' g% m% C1 Q 答案就是我们其实做的不是手柄而是USB键盘,我们返回给PC的是键盘的按键值,如果要做自定义手柄,那就要自己开发驱动,并且游戏认不认你还两说[ ![]() ![]() ![]() 好,下面说一下实现方案: 1. 使用加速度计玩呢还是陀螺仪玩呢,还是两者都用呢?当然都可以,不同方式可以获得不同的体验,具体啥体验,大家自己试试就知道了,我用的是加速度值。) e& j7 j/ d# C3 b 2.如何用USB接口模拟出键盘呢?这里简单介绍一下USB,USB协会按照不同的应用定义的一些USB类,这些类用于描述接口。如果一个USB设备里有两个接口,分别实现了两个类,这个USB设备就被称为USB复合设备。在这些类协议里面,USB协会根据不同的应用特性定义了USB通信所使用的端点数量,通信频率,传输类型,数据包大小,以及为实现应用所使用的命令集。其中有一个HID类,也就是人机接口类,我们通过它来实现。并且音频类,通信设备类,固件升级类,人机接口类和大容量存储设备类,ST都已提供设备端的协议解析源代码。 ![]() 最新的官方手册: ![]() |
最全USB HID开发资料,悉心整理一个月,亲自测试
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
STM32 USB CDC 虚拟多串口
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
谢谢分享啊大哥
好资料值得学习
RE:【MCU实战经验】+F3做极品飞车USB手柄
RE:【MCU实战经验】+F3做极品飞车USB手柄
回复:【MCU实战经验】+F3做极品飞车USB手柄
回复:【MCU实战经验】+F3做极品飞车USB手柄
附件回复才可见
) K: H; I; |' c' e
回复:【MCU实战经验】+F3做极品飞车USB手柄
感觉还不错的样子!* Y a$ ?2 x- n4 d: l
% T$ e. R* Q" P
嗯,基本只要有STM32的USB接口再加上传感器就可以了,各个型号都差不多!( P, C: x0 {$ V/ J
回复:【MCU实战经验】+F3做极品飞车USB手柄
回复第 3 楼 于2014-04-20 11:25:56发表:: d, x* [# Y6 A2 v7 t/ u
附件回复才可见
U. j: H7 E6 K( }& a2 f: k
为什么我的电脑不能显示“极品飞车”字符,已经识别了,可以操作了。
0 h7 W) `' n# @% X- Q
RE:【MCU实战经验】+F3做极品飞车USB手柄
RE:【MCU实战经验】+F3做极品飞车USB手柄
RE:【MCU实战经验】+F3做极品飞车USB手柄
RE:【MCU实战经验】+F3做极品飞车USB手柄
RE:【MCU实战经验】+F3做极品飞车USB手柄
回复:【MCU实战经验】+F3做极品飞车USB手柄
回复:【MCU实战经验】+F3做极品飞车USB手柄
RE:【MCU实战经验】+F3做极品飞车USB手柄