加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

【GD32】nRF24L01无线通讯空中鼠标(源码、制作讲解)

2016/11/10
41
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

方案名称:

基于GD32的空中鼠标设计

空中鼠标功能介绍:

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

空中鼠标系统设计框图:

空中鼠标制作讲解:

        使用GD32 Colibri开发板,读取MPU6050加速度传感器的X,Y坐标的加速度值,捕获手在空中的动作。然后能过nRF24L01+ 2.4G无线通讯发射至电脑端的接收器,电脑端GD32实现USB鼠标功能。在接收器收到数据后,根据X,Y的值移动鼠标到相应的位,发射端同时检测GD32 Colibri开发板上的按键,把按键情况发送至电脑接收端,接收端再模拟鼠标按键,空中飞鼠的大体功能就基本实现。

        在代码部分借鉴了MBED的思想,对SPII2C进行抽像,在这实现nRF24L01+驱动的时候,就是从mbed移植过来。我觉得这部分是精华,在调试硬件I2C的时候也花了很长时间,走了些弯路。如果你也遇到了问题,可以参考我之前发的贴子,希望能对大家有帮助。

         最后由于在GD32开发USB的时候遇到了至今还没有解决的问题,所以电脑端用KF64代替,等把GD32的USB搞定,再把代码移植过来。

注意:代码使用了Keil.GD32F1xx_DFP.1.0.5开发包,如果没有装这个,用keil打编译可能会报一堆错误。

视频展示:

【GD32】nRF24L01无线通讯空中鼠标实物图片展示:

  • AirMouse.7z
    描述:空中鼠标(源码)
  • 原文出处.txt
    描述:原文出处

相关推荐

电子产业图谱