echoDeng 发表于 2017-2-26 09:43:28

使用mpu9250 DIY了一个USB HID重力感应的游戏控制器

本帖最后由 echoDeng 于 2017-2-26 09:47 编辑

1、方案主题:基于STM32+MPU9250的重力感应游戏控制器
2、方案功能:使用STM32CubeMX配置了Nucleo-L476RG,开发了USB HID复合设备用于体感游戏控制,板载STM32L476RG ARM核微控制器支持USB2.0 全速设备,通过I2C读取九轴姿态传感器-MPU9250(三轴加速度、三轴陀螺仪、三轴磁力计),使用高效的传感器数据融合算法、姿态解算算法,实现体感控制PC游戏,精度高,超低延迟,可作为虚拟自行车等控制器,支持硬件定制。
3、关键词:STM32、姿态解算、MPU9250、游戏控制
实物与演示
演示视频:
QQ飞车测试:
http://player.youku.com/player.php/sid/XMjUyOTY3NDkwOA==/v.swf
坦克世界测试:
http://player.youku.com/player.php/sid/XMjUyOTY5NTEyNA==/v.swf
工作原理介绍
1、硬件组成与介绍:
Demo板采用了Nucleo-L476RG板卡,板载STM32L476RG高性能ARM Cortex-M4内核MCU,主频高达80MHz,1MB Flash、128KB SRAM,支持浮点DSP;8个轻触按键连接到了STM32的GPIO;MPU9250采用GY-91模块,通过I2C接口连接到STM32,MPU9250由应美盛(InvenSense)出品,是MPU6050的升级版,第二代9轴组合传感器将6轴惯性测量单元(三轴加速度计+三轴陀螺仪)和三轴轴磁力计集成于3 mm x 3 mm QFN封装中。

2、此项目中STM32的功能:
通过I2C接口采集传感器数据;强大的运算性能和浮点DSP的支持保证了数据融合、姿态解算等算法的高效、准确运行;控制LED作为状态指示;扫描按键状态;通过USB接口与PC机通信。
3、软件流程介绍:
采用前后台系统,主要分为三大部分,一是外设初始化,二是数据处理,三是业务逻辑处理。使用STM32CubeMX配置生成了USB HID复合设备,是一个USB键盘和USB鼠标、2个游戏Pad。配置方法和工程源码:http://club.gizwits.com/thread-4986-1-1.html





PINKWALKMAN 发表于 2017-2-27 08:04:08

牛逼啦。这个!!!点赞!

darkorigin 发表于 2017-2-27 23:25:10

这玩意和WII的鸡腿有多大区别?

4987 发表于 2017-10-8 21:33:17

求一份MPU9250的资料啊
页: [1]
查看完整版本: 使用mpu9250 DIY了一个USB HID重力感应的游戏控制器