您现在的位置是:首页 > 源码 > 基于stm32的空中鼠标
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于stm32的空中鼠标

更新时间:2020-05-21 17:44:22 大小:37M 上传用户:KudoWu查看TA发布的资源 标签:stm32空中鼠标 下载积分:5分 评价赚积分 (如何评价?) 收藏 评论(1) 举报

资料介绍

简介:

空中鼠标硬件由两个部分组成,鼠标端(发射板)和USB端(接收板)。

发射板主要器件是STM32、MPU6050、NR24L01。MPU6050感知人手的动作(X、Y、Z轴上的角速度值),并将测得的数据通过I2C数据接口传输给STM32。STM32内部自带12位ADC对数据做转换,并且通过NRF24L01无线传输给USB端。

接收板是模拟的HID鼠标和键盘即插即用,通过USB接口和电脑连接。USB端同样有一颗NRF24L01芯片接收发射板传输过来的数据,通过SPI接口传输给STM32。

作为电脑的输入设备,空中鼠标可以像传统鼠标一样操作屏幕,仅需要在空中晃动或者移动就可以实现鼠标的操作和翻页等功能。

 

说明:

1、发射端所用的MPU6050只做了dmp库的基本处理,所以在电脑上反应不稳定,有兴趣的朋友,可以做更多的滤波处理。

2、因为当时设计的时候没有按键,所以代码设计中并没有加上按键的部分。

3、接收端所用的usb模拟鼠标代码来源于官网,因其难度较大,大家可以直接移植,当然如果你感兴趣,也可以好好研究一下。

4、并没有做适应屏幕处理。


部分文件列表

文件名大小
me/
me/发射/
me/发射/CORE/
me/发射/CORE/core_cm3.c
me/发射/CORE/core_cm3.h
me/发射/CORE/startup_stm32f10x_hd.s
me/发射/HARDWARE/
me/发射/HARDWARE/IIC/
me/发射/HARDWARE/IIC/I2Cdev.c2KB
me/发射/HARDWARE/IIC/I2Cdev.h1KB
me/发射/HARDWARE/LED/
...

全部评论(1)