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



    • 0_1618552567810_7d5d6234-df2d-456f-b330-4d704de51fea-image.png
      打开图像拍照这一句的时候,串口接收数据正常
      0_1618552655172_28030c97-c0aa-4bca-a5cb-92f1eeae4993-image.png
      屏蔽掉之后,串口接收到数据就不是字符串了
      这是什么问题啊



    • 如果涉及代码,需要报错提示与全部代码文本,请注意不要贴代码图片



    • import  sensor, image, time
      from pyb import UART
      sensor.reset()#初始化相机传感器
      #sensor.set_vflip(True)#垂直翻转
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.SVGA)#800x600
      sensor.skip_frames(time = 200)#让图像稳定
      
      uart = UART(3,9600)
      print("You're on camera!")
      PhotoNum=0
      while(True):
          #img = sensor.snapshot()
          if (uart.any()):
              Data = uart.readline().decode()
              print(Data)
              if Data == 'photo':
                  PhotoNum = PhotoNum+1
                  print("Save",PhotoNum)
                  sensor.snapshot().save('/Bottle/'+str(PhotoNum)+'.jpg' )#存储图像
                  uart.write("ATF\r\n")
      

      以上当屏蔽掉img = sensor.snapshot()这一句的时候,接收到的串口数据就是单个字符的,不屏蔽的话,就是完整的字符串。比如串口向openmv发送photo,屏蔽时会分别接收到p h o t o。效果如下图0_1618801524929_cfd58846-e09b-43ad-b4fb-a1637cc6474c-image.png
      否则,可以完整接收字符串,效果如下图
      0_1618801566191_6c1cedb5-cd56-420e-8199-441c6f087abd-image.png



    • uart = UART(3,9600)

      改为uart = UART(3,9600, timeout=1000)



    • 因为获取图片那个语句有几十毫秒的延时,正好让数据飞一会~