星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 为什么通过串口发送条形码payload的内容有时候会报这个错,有时候又不报.



    • 0_1620118189020_QQ图片20210504164925.png

      codes = img.find_barcodes()
          for code in codes:
              img.draw_rectangle(code.rect())
              print_args = (barcode_name(code), code.payload(), (180 * code.rotation()) / math.pi, code.quality(), clock.fps())
              print("Barcode %s, Payload \"%s\", rotation %f (degrees), quality %d, FPS %f" % print_args)
             # Message.UartSendData(bytearray([0xAA,0x29,0x05,0x45,0x01,int(code.payload()),0x01]))
             
              data =float(code.payload().replace('\ufeff',''))
              Message.UartSendData(Message.BarDataPack(int(data)))
              print("条形码发送已完成")
      


    • 原因:因为你的data有时候不是数字的字符串,可能是识别错误。你看串行终端里上面的输出是"‘",不是"1"