单片机/MCU论坛
直播中

郑广

11年用户 187经验值
擅长:处理器/DSP EDA/IC设计 EDA/IC设计
私信 关注
[文章]

“空气”鼠标的制作

本帖最后由 jjj0701 于 2017-2-12 17:40 编辑

             空气”鼠标的制作

         大家好,在这里先解释一下“空气”鼠标是个什么样的东西,大家有没有过这种生活经验,躺着使用电脑还得专门为鼠标找平坦的地方才能使用,桌面反光鼠标又不能很好使用,真麻烦! 、        基于懒人的想法制作“空气”鼠标的念头因此而生,所谓“空气”鼠标也就是一个可以戴在手上无需拿着就能使用带上简单的手势控制即可,既能与我们传统鼠标的使用方式兼容的同时,也能够克服传统鼠标的一些缺点。
        这里稍微介绍笔者的背景,笔者是一名14年毕业就一直从事电子软件相关设计的人,出来工作也有两个年头,技术水平一般般哈,这两年工作经验我并没有学到牛逼的技术,也没有赚到不菲的财富,也没有在什么牛逼的企业呆过,但是笔者就是不怕笑话跟大家分享笔者是怎样将脑海里想到的东西变成实际一个东西,同时也是想跟大家一起交流设计经验。(312971352)这是笔者的QQ大家如果对笔者的设计有什么意见或者有什么东西想一起做的可以直接添加联系或者发QQ邮箱也可以。
       先看看笔者手里有些什么东西:
1、Jlink一个
       [img=110,0][/img]
2、MPU6050模块
      [img=110,0][/img]
3、STM32开发板模块
      [img=110,0][/img]
整个制作思路是:由STM32开发板读取MPU6050模块检测手的动作,然后由开发板将手势转化成鼠标信号向电脑传输。
       这里笔者是打算先完成一个概念机,简单来讲就是先实现识别出手指动作,然后转化鼠标信号发送给电脑,完成后再将其优化简化移植,甚至最后上升成一款产品。笔者会以视频录制,发帖将代码编写过程,代码调试,和一些操作测试展现给大家。以后网络条件好点的时候,可以找个直播平台直接对话交流,欢迎大家提意见。
       笔者是个上班族,使用空余时间来做这个事情,更新时间不确定,但是可以保证每个星期都有一定的进度,虽然还有许多未知的问题等着笔者,笔者会坚持不会太监的!笔者会坚持不会太监的!笔者会坚持不会太监的!




  • Jlink
  • MPU6050
  • STM32开发板

回帖(3)

郑广

2017-3-1 23:38:26
第一章            MPU6050驱动的编写与调试

  此处,小强的思路是参考模块商提供的源码,将MPU6050驱动相关编写并且调试成功,这里使用的测试手段是使用STM32开发板上的IIC接口连接模块,通过开发板读取模块的数据,然后通过开发板的串口上传数据到电脑,进行检测以此来检验驱动编写的准确性。

这里总结下小强调试过程当中的收获

1、小强原先是使用STM32硬件IIC,好不容易调通过后,发现这个硬件IIC会数据错乱导致死循环,然后经过上网查证普遍存在这种情况,于是使用软件模拟IIC来完成。

2、这里值得注意的是 在设置好stm32的外设后需要一定的延时等待外设稳定,不然会工作不起来。

3、小强这里有MPU6050的数据手册,一般小强只看部分手册内容,因为有例程这里暂时不去细究MPU6050内部寄存器地址指令那些,一般什么时候才去细究那些内容呢,只有当小强写的底层驱动如果调不通,就需要去仔细翻阅资料,并且对照自己的程序看是哪一个步骤出错,如果直接例程可以一次通过,直接跳过细究。

       小强捣鼓的东西:
       IMG_20170301_223818.jpg

       这里预告,下次的内容就是USB通讯和鼠标协议相关内容的调试与程序编写。
       未完待续。。。。。


举报

吴晟

2017-5-8 15:31:43
谢谢分享,学习学习。。。
举报

蔡文杰

2017-7-15 19:00:17
期待楼主更新。。。。。。。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分