首先得感谢EEPW提供这样一个学习的机会和各位大佬无私地分享方案,让我得以实现手势翻页笔的提高作业:
1.实现STM32H503RB开发板的USB HIDKeyboard枚举成功;
2.实现PAJ7620U2数据的实时读取;
从硬件上来说,将PAJ的SCL,SDA,VCC,GND与开发板的CN10的3,5,7,9管脚连接。由于手势传感器上接线端子的间距太小,可以直接拆掉和杜邦线连接。
软件上打开STM32cubeMX在基础作业工程的基础上,使能I2C1,并重新配置IO口PB6/PB7为I2C1设置I2C1的IO口为上拉模式,输出高速,完成配置后生成代码。
代码首先要对PAJ7620U2进行初始化
接下来就是读取手势识别的结果,并进行处理:
最后是将传感器读取出来的结果,转成可识别的消息,并通过串口打印出来
代码完成后编译下载通过串口工具我们能够查看结果:
实现STM32H503RB开发板的USB HIDKeyboard枚举成功主要是靠着
azhw大佬的方案 https://forum.eepw.com.cn/thread/383176/1
付明大佬的方案 https://forum.eepw.com.cn/thread/382689/1
跟着大佬的方案经过设置系统的时基Timebase、打开USB外设,并在NVIC中设置中断优先级,以及启用ThreadX操作系统等一系列操作后生成代码。
代码也跟着经过一系列修改完成后,编译下载。通过网页工具 https://www.coderstool.com/key-event-viewer 查看结果: