极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13452|回复: 3

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

[复制链接]
发表于 2017-2-26 09:43:28 | 显示全部楼层 |阅读模式
本帖最后由 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飞车测试:

坦克世界测试:

工作原理介绍
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





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2017-2-27 08:04:08 | 显示全部楼层
牛逼啦。这个!!!点赞!
回复 支持 反对

使用道具 举报

发表于 2017-2-27 23:25:10 | 显示全部楼层
这玩意和WII的鸡腿有多大区别?
回复 支持 反对

使用道具 举报

发表于 2017-10-8 21:33:17 | 显示全部楼层
求一份MPU9250的资料啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 22:26 , Processed in 0.044511 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表