用openmv实现二维码的识别在很多地方都可以找到,以下是我自己用过的一段代码。 openmv有两组串口:串口一和串口三 串口三:P5->RXD P4->TXD 串口一:P0->RXD P1->TXD 下面是制作二维码的网址:草料二维码生成器 (cli.im)
#二维码识别示例 import sensor, image, time,pybimport ustructfrom pyb import UARTled1 = pyb.LED(1)led3 = pyb.LED(3)sensor.reset()sensor.set_pixformat(sensor.RGB565)sensor.set_framesize(sensor.VGA)sensor.set_windowing((240, 240)) # 看VGA分辨率中间的240x240像素。sensor.skip_frames(30)sensor.set_auto_gain(False) # 必须关闭此功能,以防止图像冲洗…clock = time.clock()uart = UART(3, 9600)
uart.init(9600,8,None,1)
while(True):#clock.tick()img = sensor.snapshot()for code in img.find_qrcodes():if(code.payload()=='红色蓝色' or code.payload()=='蓝色红色'):at=1 #识别内容if(code.payload()=='红色绿色' or code.payload()=='绿色红色'):at=2if(code.payload()=='绿色蓝色' or code.payload()=='蓝色绿色'):at=3data=bytearray([at]) #需要转换成十六进制数uart.write(data)print(at)
用USB->TTL串口
TXD->RXD
RXD->TXD
共地
上面是竞赛所得,希望对大家有帮助。