• 安装星瞳实验室APP,快速收到回复。扫描二维码或者点击 https://singtown.com/app/
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 一个提问,一个帖子,标题为问题的介绍
  • 请贴出具体的代码,与报错提示。
  • 代码一定要让别人可以运行的文本,不要贴图片
  • 在串口通信方面的一些疑问



    • 各位大神们大家好,关于串口通信我有一些疑问想问下大家,下面的程序是扫描识别二维码的,其中print(code)指的是在IDE中打印二维码的内容,假设说我的二维码的内容为‘123’,其中的123是我在草料二维码中直接打的,我也不清楚是字符还是数字,但我猜应该是字符,当我想要把这串信息发送给单片机的时候,请问我应该在用uart.write(code)还是用什么呢?麻烦大家了!

      import sensor, image
      
      sensor.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...
      while(True):
          img = sensor.snapshot()
          img.lens_corr(1.8) # strength of 1.8 is good for the 2.8mm lens.
          for code in img.find_qrcodes():
              print(code)
      




    • @kidswong999 哈哈哈,大神不好意思啊,我已经找到了解决的办法了,你看我下面的方法,是不是炒鸡简洁哈哈哈,我一开始用的是这个data = code.payload()
      print(data)
      uart.write(data),但是发现让主单片机处理这串字符太过于麻烦,然后我就直接让OPENMV自己先消化一下,总之谢谢你啦!!!

      for code in img.find_qrcodes():       
             data = code.payload()
             print(data)      
             if(data=='123'):      #123代表红绿蓝
               uart.write('1')
               time.sleep(100)        
             if(data=='132'):
               uart.write('2')
               time.sleep(100)
             if(data=='213'):
               uart.write('3')
               time.sleep(100) 
             if(data=='231'):
               uart.write('4')
               time.sleep(100)    
             if(data=='312'):
               uart.write('5')
               time.sleep(100) 
             if(data=='321'):
               uart.write('6')
               time.sleep(100)