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



    • 大致内容如下

      forkliftid = 'A01'
      containerid = '00000001'
      def pub_push_position(forkliftid,containerid='',x='',y='',theta=''):
          tempPic = sensor.snapshot().save("position.jpg", quality=35)
          imagePath = '.\\position.jpg'
          with open(imagePath, 'rb') as p:
              tempPic = p.read()
              base64pic = ubinascii.b2a_base64(tempPic)
              pic = str(base64pic, 'utf-8').strip()
          msg = 'B@POSITION,{0},{1},{2},{3},{4},{5}'.format(forkliftid,containerid,x,y,theta,pic)
          client.publish('/v1/device/push', msg)
      
      SSID='myInternet' # 无线网络名称
      KEY='12345677'  # 无线网络密码
      wlan = network.WINC()
      wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK)
      client = MQTTClient("test", '192.168.99.250', port=1883)
      client.connect()
      
      
      while True:
          p_in = pyb.Pin('P9', pyb.Pin.IN, pyb.Pin.PULL_UP)
          if p_in.value() == 0:
              pub_push_position(forkliftid,containerid,x,y,theta)  
              # x,y,theta是apriltags的x,y和z_rotation
          client.check_msg()