12回答

1收藏

【GD32】空中飞鼠

GD32 GD32 8661 人阅读 | 12 人回复 | 2015-08-07

本帖最后由 党国特派员 于 2015-8-7 07:43 编辑

一、方案名称
基于GD32的空中飞鼠设计
二、方案介绍
办公会议经常会用的电脑接投影仪来演示PPT,使用常规鼠标操作往往很麻烦,而且还经常出现问题。
空中飞鼠就是为解决这个问题而诞生的,只需要拿着鼠标在空中划来划去就可以在电脑上实现普通鼠标的功能。

三、方案结构框图

四、设计应用描述及心得总结:
使用GD32 Colibri开发板,读取MPU6050加速度传感器的X,Y坐标的加速度值,捕获手在空中的动作,然后能过nRF24L01+ 2.4G无线通讯发射至电脑端的接收器,电脑端GD32实现USB鼠标功能,在接收器收到数据后,根据X,Y的值移动鼠标到相应的位,发射端同时检测GD32 Colibri开发板上的按键,把按键情况发送至电脑接收端,接收端再模拟鼠标按键,空中飞鼠的大体功能就基本实现。在代码部分借鉴了MBED的思想,对SPI和I2C进行抽像,在这实现nRF24L01+驱动的时候,就是从mbed移植过来。我觉得这部分是精华,在调试硬件I2C的时候也花了很长时间,走了些弯路。如果你也遇到了问题,可以参考我之前发的贴子,希望能对大家有帮助。
最后由于在GD32开发USB的时候遇到了至今还没有解决的问题,所以电脑端用KF64代替,等把GD32的USB搞定,再把代码移植过来。

五、作品实物图+视频

由于电脑上手机拍视频,基本看不到鼠标,所以打算用游戏来代替,可是今天打开游戏要更新老半天,没有拍到视频,以后补上,先发下作品实物图吧。



下面的是接收器,用KF64代替了,代码是mbed的

六、方案代码+BOM
AirMouse.7z (245.97 KB, 下载次数: 60)


操作视频:

评分

参与人数 1与非币 +5 收起 理由
loveeeboard + 5 三周年铜板双倍!

查看全部评分

喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
分享到:
回复

使用道具 举报

回答|共 12 个

倒序浏览

沙发

党国特派员

发表于 2015-8-7 02:44:44 | 只看该作者

本帖最后由 党国特派员 于 2015-8-7 07:48 编辑

PS:代码使用了Keil.GD32F1xx_DFP.1.0.5开发包,如果没有装这个,用keil打编译可能会报一堆错误。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
板凳

奋斗哥

发表于 2015-8-7 08:47:57 | 只看该作者

作品非常不错,赞!!!
地板

党国特派员

发表于 2015-8-8 20:42:06 | 只看该作者

算法还在改进中。。。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
5#

shadow丶

发表于 2015-8-10 02:05:54 | 只看该作者

怪不得如此眼熟0.0   还是你哈  党国特派员
6#

党国特派员

发表于 2015-8-10 09:23:49 | 只看该作者

shadow丶 发表于 2015-8-10 02:05
怪不得如此眼熟0.0   还是你哈  党国特派员

我也到处看到你。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
7#

shadow丶

发表于 2015-8-10 11:19:23 | 只看该作者

党国特派员 发表于 2015-8-10 09:23
我也到处看到你。

嘿嘿   就与非网这个几个论坛  溜达溜达
8#

gordon85

发表于 2015-8-12 09:15:19 | 只看该作者

非常不错,非常不错
9#

党国特派员

发表于 2015-8-12 09:17:03 | 只看该作者

gordon85 发表于 2015-8-12 09:15
非常不错,非常不错

谢谢你的肯定。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
10#

EEboardMM

发表于 2015-8-13 14:55:24 | 只看该作者

写的不错,加个QQ方便以后爱版活动的联系2716493599
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条