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



    • 我打算用单片机发送数据给OpenMV,用于if的判断语句,但是发送OpenMV用uart.read()之后红灯亮,红灯没有亮过,用串口调试助手也没有数据print出来,我用最基本的例程也没有数据print出来

      import  time
      from pyb import UART
      uart = UART(3, 115200)  #串口3,波特率115200
      uart.init(115200,8,None,1) #8个数据位,无奇偶校验,1个停止位
      
      while(True):
          if uart.any():  # 判断是否有数据
              data = uart.read()  #将读取的数据存入data
              uart.write(data)  #串口发送data里面的内容
      
      

      0_1622685118132_2c5cbd15-51ea-4b89-a071-ef1d8bb4a2e4-image.png
      这个是我直接用例程打印一个hello world也显示不了,检查一遍都没有问题,一切参数都调好了,可能有硬件的问题

      不仅uart.read(),而且uart.readline()我也试过一次,也不行

      while(True):
          if uart.any():  # 判断是否有数据
              data = uart.readline()  #将读取的数据存入data
              uart.write(int(data))  #串口发送data里面的内容
      
      

      0_1622685347531_f67892a5-53e4-4b5d-9d36-a7389eced818-image.png

      希望技术人员看一看,我的想法是通过单片机发送一个数据,单单是一个数字1,2,3这样的给OpenMV,用于if判断语句,我视频已经看过了,按视频也操作过一遍,串口调试模块不用买,不是没有那个模块的问题,我那个print hello world已经筛除这个问题了

      import  time
      from pyb import UART
      uart = UART(3, 115200,timeout=1000)  #串口3,波特率115200
      while(True):
          if uart.any(): 
              a = uart.readline().decode().strip()
              print(a) 
      

      0_1622685694693_c9eed4e1-d6b9-4533-b53d-c229f6f7f82d-image.png

      晚上求专业人员解答🙏



    • 你的OpenMV IDE 没有运行程序。



    • 我是直接拷到硬件里,供电脱机运行的



    • 希望专业人员解答一下我的问题,我问题有几个,我都不太懂,谢谢



    • 你一下子操作的东西太多,应该按照步骤操作,来排除问题。

      1,使用OpenMV IDE和星瞳串口助手调试,不要脱机运行。
      2,使用串口调试扩展板,或者USB转TTL模块。不要用其他的单片机。
      3,如果用的是USB转TTL模块,得提供具体的接线图。TX,RX容易接反,GND容易漏接。