在上一部分我们对板载的资源基本上都是实现了应用接下来就是外部模块的实现了,主要的就是PAJ7620U2手势传感器模块,本次DIY提供了对该模块的详细资料:
有官方资料,也有翻译资料,更有驱动代码,实际上我们只要改一改驱动代码文件就可以实现了,前面已经实现了对该器件的详细介绍,我们本次主要是对它的主要性能回忆一下:
内置9个手势类型:上,下,左,右,前,后,顺时针旋转,逆时针旋转,挥动。支持输出中断。中断输出没有放到插座上,如果有需要可以焊接一下;
支持接近检测功能,检测物体体积大小和亮度,这些功能实际上用不到,我们直接通过手势模式就可以;
IIC模式(for gesture/ curcos 模式):最高能达到400kbit/s,IIC从机模式,速率不高,可以考虑GPIO模拟,IIC的引脚注意避免一些板载资源用的引脚就可以了,我选择饿PC2和PC3。
接下来就是实现功能的具体程序,驱动程序参考的ATK的demo,主要包括的是初始化以及手势采集部分的代码,驱动代码我就不多做介绍了,直接用编好的驱动文件。
主要看一下咱们的应用程序:
定时检测,并且判断是否初始化成功以及是否开启手势检测功能,接下来看一下发送程序:
根据按键数据的不同进行发送,注意最好发送前检测一下时候连接了USB,不然会进入到硬件错误中断,还有就是按键的发送一定要延时发送无,不然PC会一直认为你按键时按下没有抬起的。
操作视频看二楼