本次EEPW-DIY活动一共有四部分作业,咱们对这部分作业进行一下简单的分析:
基础作业:
任务一:使用STM32CubeMX图形化配置软件,配置STM32H503RB芯片的内部参数,外设参数,引脚分配等功能
这个任务实际上是贯穿整个开发的任务,要求就是使用STM32CubeMX图形化配置软件配置各部分外设的配置以及生成初始化代码;
任务二:在学习完成全部讲解与实验后,在STM32H503RB开发板成功烧录程序,并编写软件代码实现LED灯周期闪烁,串口打印字符串"Hello EEPW & DigiKey! Hello STM32H503!"
这里设计主要涉及到了2个具体的功能外设,一个是LED的控制实现闪烁效果,使用板载LED;一个是串口打印字符串,使用调试模拟串口就可以;烧录程序这些基本就没什么问题了,不烧录也看不到现象啊;
提高作业:
任务一:实现STM32H503RB开发板的USB HIDKeyboard枚举成功
个人认为这一部分将是重点也是难点,毕竟USB枚举过程非常复杂,不过有STM32CubeMX的加持应该会方便很多,这个依然是板载的外设,电脑识别出来基本上就是枚举成功了;
任务二:实现PAJ7620U2数据的实时读取
这里开始就使用外部的模块了,PAJ7620的使用还是挺普遍的,网上资料也挺多的可以看看正点原子或者各种教学板卡的demo,可以减少很多的弯路,IIC接口我喜欢自己用GPIO模拟,速率不高,主要是硬件总是有各种错误导致死循环;可以通过串口将手势信息打印出来,看看检测情况
以上都是必做内容,接下来进阶选座内容了:
进阶作业(选做):实现手势翻页笔的示例功能,并通过视频录像方式展示你的作品。
个人认为这个其实也是一个必做的作业,毕竟本次的DIY项目就是手势翻页笔,我们通过提高作业的任务1和任务2已经完成了这个DIY最需要的两个支柱,本阶段的任务实际上是对以上内容的合理糅合,并实现翻页按键的模拟实现,主要的要求是需要拍摄一个成果视频!!
优秀作业(选做):发挥想象力,结合扩展期间进行控制。
那么咱们就想想一下吧,在进阶作业的基础上,还要用到继电器和蜂鸣器,实际上就用不到USBHID通信了,继电器和蜂鸣器都是执行期间,这里可以做一个简单的示意,就是使用手势检测控制风扇的启动,然后检测到手势后就蜂鸣器响一下,这样器件都用到了。
我们通过细致的解刨和分析,可以把任务大致分为两类:
板载资源的功能实现:例如LED控制,串口、USB等等可以通过一个章节来实现;
手势翻页笔功能:可以把手势传感器的驱动,翻页笔的复刻作为一个章节来实现,毕竟进阶作业比较重要;
个人创意实现:这一部分就通过自由组合将所有器件进行试用,实现基本功能的示意,可不是翻页笔了。
分析总结规划就到这里了,接下来就进行具体的实现了。