1方案介绍
办公会议经常会用的电脑接投影仪来演示PPT,使用常规鼠标操作往往很麻烦,而且还经常出现问题。
空中飞鼠就是为解决这个问题而诞生的,只需要拿着鼠标在空中划来划去就可以在电脑上实现普通鼠标的功能。
2方案框图
3设计应用描述及心得总结
使用GD32 Colibri开发板,读取MPU6050加速度传感器的X,Y坐标的加速度值,捕获手在空中的动作,然后能过nRF24L01+ 2.4G无线通讯发射至电脑端的接收器,电脑端GD32实现USB鼠标功能,在接收器收到数据后,根据X,Y的值移动鼠标到相应的位,发射端同时检测GD32 Colibri开发板上的按键,把按键情况发送至电脑接收端,接收端再模拟鼠标按键,空中飞鼠的大体功能就基本实现。
在代码部分借鉴了MBED的思想,对SPI和I2C进行抽像,在这实现nRF24L01+驱动的时候,就是从mbed移植过来。我觉得这部分是精华,在调试硬件I2C的时候也花了很长时间,走了些弯路。
4作品实物图
作品实物图如下。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
传感器
+关注
关注
2526文章
48110浏览量
740129 -
接收器
+关注
关注
14文章
2215浏览量
70671
发布评论请先 登录
相关推荐
使用GD32F470编译drv_adc.c时报错怎么解决?
使用GD32F470芯片,编译drv_adc.c时报错好几个编译错误,可能是适配GD32F470芯片没有适配好。
编译问题如下图:
发表于 02-23 06:55
GD32F150R8T6使用串口通信有时候给单片机发数据了却没有反应?如何解决?
GD32F150R8T6使用串口通信有时候给单片机发数据了没反应,且rx端没回复,给单片机重新上电后回复正常,请问大佬该如何解决?
发表于 01-24 06:10
GD5F1GQ5UE 读取ID异常,读取内容空
C语言,keil5
GD5F1GQ5UEYIGR FLASH存储器READ ID时,原本一直读取到的值为C8,现在一直读取到的是0值或非C8的值,请问只是什么原因会导致这种情况
发表于 12-07 16:59
求助,关于GD32F130C8T6的I2C2中断与24C256通信问题
调试用GD32F130C8T6的I2C2与记忆IC(24C256)通信,发现写入某一个地址的数据,读取出来的数据却是存放在了前一个地址里了,很奇怪,会是什么问题?是接收数据起始地址不对?但是中断程序那部分在STM32是已经能用的了
发表于 11-10 06:44
GD32能用DAP和JLINK V8下载仿真不?
手上有上次使用STM32F103C8T6最小系统板做的DAP仿真器,也有几年前买的Jlink V8仿真器,不知道能不能开发GD32单片机?
发表于 10-31 06:48
《GD32 MCU原理及固件库开发指南》+读后感
运行,做到通俗易懂,降低了用户入门门槛,让学习者快速的应用到项目。
本书共分为8章:
第1章对GD32 MCU进行概述,包括对兆易创新公司进行概述,介绍GD32 MCU的发展历程、产品
发表于 06-06 21:52
【野火 fireFlasher Mini 脱机烧录器】+ 多款GD开发板的烧录测试
190
GD32F190开发板是一款通用型的产品,其采用的芯片型号为GD32F190R8,其外观如图1所示。
该开发板的烧录接口如图2所示,它在烧录软件上设置如图3所示。
图1GD32F190
图2 烧录接口
图3
发表于 05-11 13:56
评论