微雪电子扫码模块使用

最近做一个项目需要扫一个二维码进行行为判断选择,本来老师给的参考意见是用树莓派的图像处理模块进行二维码扫描,然后通过串口将数据传输到所需要控制的单片机上面。在我的队友一个多月的奋斗之下,我们给树莓派装了系统,搞了测试,终于通过摄像头模块读出了二维码模块的内容,然后,然后,然后我们可爱的老师告诉我们可以选用扫码模块直接将数据传出来就行了(内心xxxxx)加上树莓派体积有点不太能接受,并且也太复杂了,于是我们就立马搜了一下买了新的二维码扫码模块(店家看到请私信支付广告费)开始了新的神奇的调试过程。
数据调试当然还是少不了外援:淘宝客服,然后,被派去加他们的工程师(感谢不知名的工程师热心且耐心的指导)。在经过长时间的测试咨询查资料(根本什么资料都没有查到)之后,我终于攻克了这个神奇的玩意。神奇的原因在于:调试的过程实在是太意想不到了。
如果你的目的是用普通的单片机进行控制并且返回相应的数据的话

建议调试步骤

首先这个东西需要测试功能是否正常,链接所给的设备具有一个USB模块,可以通过USB线连接到任何一个可以输入文字的地方。之后对准任何一个想扫描的模块,按一下按键,滴的一声,数据就显示出来了,是不是很方便啊。确定了板子没有问题,我们需要开始进行命令控制。当然命令控制也可以使用USB模式,但是哪有UART使用起来方便,因此我们选择UART进行命令触发。
首先是需要虽扫码模块进行配置,因为模块可以保存配置过得命令,因此只需要一次配置就好,这样我们就选择简单的扫码配置吧,数据手册店家都会给,上面相关的二维码也都有,我们先找到这个串口输出模块,打开串口输出功能
微雪电子扫码模块使用_第1张图片
然后扫描这个码看是否会自动补光进行扫码,如果开始补光的话就说明模块没有什么bug可以进行命令触发。微雪电子扫码模块使用_第2张图片
命令触发主要是用UART进行中断,中断函数里面也不需要进行触发判定什么的复杂功能,只需要将UART寄存器里面的数组转存到我们要用的数组里面,并且记个数就行了。
之后是命令触发函数,这个函数主要是通过串口发送触发命令,如下图所示微雪电子扫码模块使用_第3张图片
然后是就是判断函数,在触发完成几个毫秒之后就可以进行,对代码进行判定,提取出里面想要的内容。这个是我们扫的一个二维码内容是132,需要的同学可以用来测试。
微雪电子扫码模块使用_第4张图片
核心代码我已经上传GitHub:核心代码
整套stm32测试代码上传了CSDN数据手册也在其中测试例程

你可能感兴趣的:(大学,知识点总结)