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扫描二维码+颜色识别方案 在我的资源里面,有需要的可以下载