蓝牙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时,换子弹都没有按键了。若是做成产品,还有很多事情要做, 不过我们玩玩的目的是达到了。


     好玩不好玩击我观看AmoMcu开发板飞鼠打CS游戏的视频

欢迎访问AmoMCu淘宝店铺。

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

  1. 【微信小程序控制硬件16 】 安信可 ESP32-S 开发板实现移植腾讯物联开发平台蓝牙 llsync 协议,实现一键蓝牙快速配网+远程控制。(附带源码)

    文章目录 一.前言 二.源码目录说明 三.编译指导 四.常见问题 五.开源微信物联网控制一览表 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物联 ...

  2. 【Verilog】基于Nexys4DDR开发板实现数字钟

    功能: 基于Nexys4DDR开发板实现的数字钟,六位数码管显示时分秒,可切换24时制/12时制,有整点报时功能(led灯闪烁). Verilog代码: `timescale 1ns / 1ps//数 ...

  3. 基于PYNQ-Z2开发板实现矩阵乘法加速详细流程

    基于PYNQ-Z2开发板实现矩阵乘法加速 主要内容 1.在Vivado HLS中生成矩阵乘法加速的IP核. 2.在Vivado中完成Block Design. 3.在Jupyter Notebook上 ...

  4. 利用粤嵌LinuxGEC6818开发板实现电子相册

    实验目的 利用粤嵌LinuxGEC6818开发板实现电子相册,要求如下: 实验操作必须在Linux操作系统下完成 源代码模块化设计 实现水平或者垂直滑动切换图片 实验步骤 因为操作需要在Linux下运 ...

  5. Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯

    Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...

  6. GEC6818开发板JPG图像显示,科大讯飞离线语音识别包Linux_aitalk_exp1227_1398d7c6运行demo程序,开发板实现录音

    GEC6818开发板JPG图像显示 | 开发板实现录音 一.GEC6818开发板JPG图像显示 1.jpg图片特性 2.如何解压缩jpg图片 1.对jpegsrc.v8c.tar.gz进行arm移植 ...

  7. 基于STM32开发板实现传感数据采集-DHT11温湿度采集

    基于STM32开发板实现传感数据采集-DHT11温湿度采集 一.项目简介 本次项目是基于STM32开发板实现传感数据采集-DHT11温湿度采集.采用ARM结构中最为代表的Cortex-M4系列的芯片, ...

  8. STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

    STM32开发板实现传感数据采集-DHT11温湿度采集 一.前言 本项目是基于STM32开发板的温湿度采集,传感器采用DHT11温湿度传感器,软件采用keil5等.本项目采用ARM结构中最为代表的Co ...

  9. 基于RK3588开发板实现多屏拼接

    基于RK3588开发板实现多屏拼接 多屏拼接功能说明 将一组完整的画面分割为若干子画面分别送给不同的屏幕显示,可以支持下图的多种模式 硬件环境 基于RK3588 EVB开发板实现4屏拼接,RK3588 ...

最新文章

  1. c语言switch不允许实型,C语言中switch语句什么意思
  2. tomcat如何访问非webapp下的资源文件
  3. android游戏编程之从零开始_纯C语言程序员写的编程新手入门基础小游戏之最炫酷推箱子...
  4. 写给学弟们编程入门时必须掌握的HTTP基础知识总结
  5. C语言表达式的求解规则,C语言实现整数四则运算表达式的计算
  6. CMM已经落伍了,敏捷才是王道
  7. 心语收集13:有时候我真想忘了你,只记得这个世界,然而,我常常忘了整个世界,只记得你。...
  8. HDOJ--1248--寒冰王座
  9. integer判断是否为null_面试常考题JavaScript用七种方式教你判断一个变量是否为数组类型...
  10. 微信公众号推送模板消息(一):申请微信公众帐号测试号
  11. CloudComparePCL 主曲率、平均曲率以及高斯曲率计算
  12. VirtualBox实现文件与主机复制粘贴
  13. python教你用骰子拼图
  14. CG CTF RE Py交易
  15. 「今天14:30」AI+经济学 Debate 现场,记得来啊 | AI TIME 27
  16. 5月2日云栖精选夜读:DT科技评论第35期:可以解锁任何手机的万能指纹
  17. 永磁电机极对数一般是多少_对数是多少
  18. Visual SVN Server的下载和使用
  19. [SSD固态硬盘保养 4] 装完固态硬盘,笔记本(台式机)电脑要不要开省电模式(LPM)?
  20. 有网络,但浏览器不能访问网页,有可能是你开了代理!

热门文章

  1. 图像特征提取之--PCA方法
  2. Apm飞控学习笔记之-RC_Channel遥控器数据获取-Cxm
  3. python练习题-day6
  4. 新手站长如何做一个手机网站?
  5. 一文搞懂match、match_phrase与match_phrase_prefix的检索过程
  6. c语言---switch的用法
  7. openlayers示例教程100+【目录】
  8. linux上挂载磁盘(包括新增磁盘)
  9. 从RTSP协议SDP数据中获得二进制的SPS、PPS
  10. 英文求职信个人资料常用语