Bootstrap

K210扫描二维码

K210扫描二维码

代码可以用,直接复制,有注释

import sensor
import image
import lcd
import time

from board import board_info
from fpioa_manager import fm
from machine import UART
from Maix import GPIO

lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565) #推荐用RGB565
sensor.set_framesize(sensor.QVGA)  #推荐QVGA,用VGA可能帧数不够
sensor.run(1)

fm.register(10, fm.fpioa.UART1_TX, force=True)#通过fpio,GPIO10成为TX引脚
fm.register(11, fm.fpioa.UART1_RX, force=True)#通过fpio,GPIO10成为RX引脚
uart_A = UART(UART.UART1, 9600, 8, None, 1, timeout=1000, read_buf_len=4096)

clock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
#sensor.set_vflip(1)			#开启图像反转
sensor.set_vflip(0)				#关闭图像反转
sensor.run(1)
sensor.skip_frames(30)

while True:
    clock.tick()
    img = sensor.snapshot()
    res = img.find_qrcodes()
    fps =clock.fps()
    read_str=uart_A.read() #串口接收函数

    if len(res) > 0:
        img.draw_string(2,2, res[0].payload(), color=(0,128,0), scale=2)
        result=res[0].payload()

    if read_str == b'\x01':#判断接收的是不是0x01
        uart_A.write(result)
        break

    lcd.display(img)

result里面的值就是二维码结果,通过串口给K210发送0x01时候,K210会把扫描结果result发送给串口助手,完成一次通信,关于串口通信可以看我的另外一篇文章。

K210扫描二维码+颜色识别方案 在我的资源里面,有需要的可以下载

;