1、单片机发送请求:
功能码列表:
0x11:二维码识别;
0x12:颜色识别;
0x13:功能x
0.x14:功能xx
0xab+0x11+0xba+和校验
和校验为
(a+b+c)%256,取余数
图像模块接收到0xab+0x11+0xba+校验码之后,
自己计算前面三个数字的校验和,
然后和收到的校验码比较,
如果相等,
执行二维码检测的任务,同时发送0xab+0xd1+0xba+校验码给单片机,单片机不再发送扫描二维码的指令。等待二维码检测的结果。。
图像模块检测二维码十次,如果检测到二维码,
payload转为字符串,和字符串的初始值不相等,说明扫描到二维码。
此时,图像模块然后发送0xab+0x01+1+2+3+’+’+3+2+1+校验码
单片机接收到上述信息,
判断是不是0x01,
如果是0x01说明是二维码的结果
单片机将受到的结果进行处理,这里用OLED显示进行验证。
综上,
单片机发送二维码扫描申请:
0xab+0x11+0xba+和校验
图像模块:0xab+0xd1+0xba+校验码给单片机,单片机不再发送申请指令。
图像模块:扫描二维码,发送
0xab+0x01+1+2+3+’+’+3+2+1+校验码
单片机接收到
0xab+0x01+1+2+3+’+’+3+2+1+校验码
在OLED显示。