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

蓝牙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淘宝店铺。

时间: 2024-10-23 21:54:49

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

蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】

蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 [原创,多图] (只发布于csdn博客, 如需转载,请注明出处,谢谢! ) 蓝牙4.0的开发, 现在真热火的很, 但是很多朋友买了我们出品的cc2540 usb-dongle后, 都反馈说不知道如何抓包, 并且, 即使很多朋友到TI官网论坛去找信息,不少朋友依然是无功而返,实际上, 用cc2540 usb-dongle来进行ble数据的抓包,并不像用电脑的wireshark等软件来

使用嵌入式开发板实现对车位锁控制的流程及程序实现

随着城市化进程的加快,新能源汽车呼之欲出.在笔者所在的城市,力帆和长安等公司都先后推出了可供市民租用的电动汽车.在享受租车所带来的便利的同时,汽车的充电就成了一个难题,在城市道路和停车场安装充电桩成为解决这个问题的一个有效的手段.汽车充电时,需要有一个可用于停靠的车位,并且这个车位只能在汽车充电的时候使用,在其他时间都不能被占用.也就是说,每个充电的车位需要有一个车位锁,当有汽车充电的时候,车位锁打开,否则车位锁关闭. 本文用嵌入式开发板实现了对车位锁开关的控制,可供相关项目的开发人员参考. 一

使用HTML5开发Kinect体感游戏

一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决,吸引了大量玩家参与. 表面上看,这款游戏与其它体感体验无异,实际上,它一直运行于浏览器Chrome下,也就是说,我们只需要掌握前端相应技术,就可以开发基于Kinect的网页体感游戏. 二.实现原理 实现思路是什么? 使用H5开发基于Kinect的体感游戏,其实工作原理很简单,由Kinect采集到玩家及环境数据

蓝牙4.0BLE 手机控制 cc2540 CC2541 的串口透传功能已实现

虽然蓝牙4.0 BLE芯片CC2540 是单芯片(即用户可以对它进行芯片级代码编写), 是8051增强型主控, 带蓝牙4.0功能, 但很多时候很多客户都只需要他的透传功能, 现在随着Android4.3 和IOS 的兴起, 支持蓝牙4.0BLE的手机越来越多,所以如何实现手机控制CC2540的透传是一个非常实用的功能,有了这个功能, 我们可以用手机来连接CC2540通过串口来连接的设备,纵观淘宝上有销售的几种模块, 小部分研发实力不足的,都只是提供裸模块,有两家提供了串口透传的模块的, 售价比裸

Galaxy S3 设备调试蓝牙4.0BLE (cc2540)

笔者不是高富帅. 因为项目需要,冒险在某宝上购买了一部Galaxy S3,1500RMB,用来调试BLE(bluetooth low energy)的Android上的开发平台, 卖的是港版i9305, 2G RAM的, 国内的i9300都是1G RAM的, .....棒子欺负国人呀. 买回来后发现机子全新,系统是4.1.2的,马上刷机升级到了Android4.3系统,一切顺利, 也是开始开发... 在windows xp上开始Galaxy S3的设备调试遇到了下面几个问题 1.Android

cc2540 cc2541 开发板资料更新日志

经过多次PCB打样和全面调试,在2014年4月初已经完成了cc2540 cc2541的开发板的批量贴片工作, 就此硬件相关的工作告一段落, 接下来是全面完善软件方面的工作,目前已经针对基本没有开发经验的用户编写玩初级基础实验代码和教程,接下来,我们主要将开发Android4.3上与CC2540 CC2541开发板的对接,不日将提供经过验证可行的和例程. CC2540开发板料更新记录-持续更新 [1] 2014.05.02   在淘宝已经实现销售14套开发板,获得一致好评 (1)目前已发布了18个

蓝牙4.0BLE国内市场开始发力,2014年产品规划

从各个方面反馈回来的信息显示,随着蓝牙4.0BLE技术的进一步发展,蓝牙正在焕发第二春,最简单的例子,去国内的时间点名网看看便知分晓,里边有推出 女性体温贴.智能水杯.智能手环等,都内嵌着一颗蓝牙4.0的芯, 而目前用得最广价格也最便宜的, 就是TI 的cc2540 cc2541. cc2540蓝牙整个芯片的成本非常低,如果是大批量采购,仅需1美元多.另外,SIG蓝牙技术联盟非常重要的政策是SIG成员当中的交叉许可费为零,也就意味着这家成员如果把自己的蓝牙技术以零成本转让给希望公司,也就意味着其

【转】蓝牙ble app开发(三) -- 抓包

原文网址:http://blog.csdn.net/lckj686/article/details/43156617 关于android 蓝牙app开发抓包的重要性在 android 蓝牙ble app开发(二) -- 关键概念,连接参数,连接请求 中已经详细描述就不再熬述了固件基于cc2540  cc2541 1.环境 需要一个抓包器几十块钱, USBdongle 装Packet Sniffer软件进行抓包. 环境搭建可以参考:http://blog.csdn.net/mzy202/artic

蓝牙4.0BLE协议栈

蓝牙4.0BLE协议与协议栈的关系 协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发. 协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用. 蓝牙4.0BLE协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并提供一些应用层API,供用户调用. 注意:虽然协议是统一的,但是协议的具体实现形式是变化的,即不同厂商提供的协议栈是有区别的,例如:函数名称和参数列表可能有区别,选择协议栈以后,需要学习具体的例子,查看厂商提供的Demo演示