识别二维码并往串口发送坐标信息,求解决
-
import sensor, image, time, math
from pyb import UART
import jsonthreshold = [(0, 20, -18, 127, -8, 22), #black
(0, 70, -128, -28, 22, 127), #green
(0, 50, -128, 127, 12, 127)] #redsensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QQVGA) # can be QVGA on M7...
sensor.skip_frames(30)
sensor.set_auto_gain(False) # must turn this off to prevent image washout...
sensor.set_auto_whitebal(False) # must be turned off for color tracking
clock = time.clock()
uart = UART(3, 19200)
while(True):
clock.tick()
img = sensor.snapshot()
img.lens_corr(1.8) # 1.8的强度参数对于2.8mm镜头来说是不错的。
for code in img.find_qrcodes():
img.draw_rectangle(code.rect(), color = (255, 0, 0))
print(code)
output_str="%s" % code.payload()
UART.write(output_str)
#识别颜色与形状
-
output_str="%d,%d" % (code.x(), code.y())
-
没反应怎么说
-
@na3m 提供全部代码。
-
这就是全部代码。。。。
-
@na3m 你发3楼你图片里的代码。否则我怎么检查?
-
@kidswong999 您好。要是去识别二维码后屏蔽无用信息(符号,小写字母之类的),只留大写字母跟数字应该在这个历程上如何修改,想给你私信来着,但好像没有这个功能。
-
@ty3p 新的问题单独发帖子。
-
@kidswong999 代码没问题,他是有时候会接收到有时候接收不到
-
@na3m 运行以下代码来测试是否可以稳定接受到数据。否则没办法判断是没识别到,还是没发送,还是没收到。
import time from pyb import UART uart = UART(3, 19200) i = 0 while(True): uart.write(str(i)+"\r\n") time.sleep_ms(100)
-
没反应
-
那说明你接线错误。要么是rx tx接反了,要么是gnd没共地。
-
@kidswong999 我买的成品
-
@na3m 那我估计可能是OpenMV没焊接,或者连接不好。你可以把OpenMV和串口调试扩展板都寄回去,让卖家检查。