看到任务要求,再看到PAJ手势识别模块,看看ST开发板,还真没法即插即用,必须上工具了。硬件连接参考了论坛上azhw高手的方案,即将PAJ的clock,data,vcc,gnd与开发板的CN10的3,5,7,9管脚连接。其中SCL对应PB6,SDA对应PB7。 只好上剪线钳了。
连接好硬件,连接上PC。打开stm32cubemx,配置对应的I2C1与PAJ连接,其中将SCL,SDA修改成PB6, PB7,GPIO引脚设置成上拉模式。重新生成工程文件夹
用keil打开工程,查看driver中的i2c头文件,可以看到工程已经自带i2c读写函数了
将PAJ gesture传感器的官网是 https://wiki.seeedstudio.com/Grove-Gesture_v1.0/的将其driver文件从其官网下载,整理后拷贝到工程中
PAJ的driver主要是三部分, 第一部分是传感器的初始化,也就是对应的寄存器的初始化,
第二部分就是i2c读操作,将手势识别的结果,通过i2c读取出来
第三个函数,就是将传感器读取出来的结果,转成可识别的消息,并通过串口打印出来
一切OK后,编译下载,打开串口,用手势在PAJ前晃动,可以看到串口对应的输出
至此,大功告成,感谢论坛高手的大力相助!