码迷,mamicode.com
首页 > 其他好文 > 详细

CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】

时间:2014-09-09 12:53:48      阅读:415      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   ar   数据   art   div   sp   html   

      蓝牙4.0BLE开发板实现空中飞鼠、体感游戏手柄

      近年来开始流行空中飞鼠与体感游戏手柄,正好我们的开发板上设计有插入mpu6050六轴传感器的适配接口,我们中秋节期间兴趣使然,实现了这么一个方案。
       感谢 “圆点博士STM32” 提供的mpu6050 dmp输出欧拉角度的例程,没有他们预先移植到stm32上,我们也没那么快在我们这个开发板上能跑上mpu605的dmp输出。

      感谢Micorduino的小潘, 给我提了不少好建议,他们在做Arduino的兼容产品,效果优秀。

      硬件需求:
      1, 一块amomcu 的SmartRF 蓝牙4.0开发板, cc2541核心板 (目前只支持cc2541, 未来可考虑支持cc2540)。
      2, 一块mpu6050模块, 可插到我们的SmartRF 蓝牙4.0开发板上。
      3, 一块usbdongle适配器, 用于模拟成hid设备,接收smartRF发送过来的坐标和按键数据。
      4, 一块cc debugger仿真器, 用于烧录usbdongle 和smartRF开发板。


      软件需求:
      1, usb dongle 烧录 “\BLE-CC254x-1.3.2\Projects\ble\HIDAdvRemoteDongle”工程固件。
      2, 在“\BLE-CC254x-1.3.2\Projects\ble\HIDAdvRemote”工程基础上,修改按键,添加mpu6050dmp输出驱动,通过欧拉角判断,添加坐标发送。

    缺点:
     1, mpu6050的dmp输出有一个角度会飘,放得越久飘得越大,跟朋友讨论,应该要通过磁场芯片数据来矫正。
     2, 开发板按键数量有限,比如我们在用飞鼠来打cs时,换子弹都没有按键了。若是做成产品,还有很多事情要做, 不过我们玩玩的目的是达到了。
   

CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】

标签:style   http   color   ar   数据   art   div   sp   html   

原文地址:http://blog.csdn.net/mzy202/article/details/39143035

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!