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



    • import sensor,time,image#引入感光元件的模块
      
      from pyb import UART
      
      from pyb import LED
      from pyb import Pin
      import pyb
      # 设置摄像头
      
      sensor.reset()#初始化感光元件
      
      sensor.set_pixformat(sensor.RGB565)#设置为彩色
      
      sensor.set_framesize(sensor.QVGA)#设置图像的大小
      
      sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。
      
      
      uart = UART(3, 115200)
      
      led = LED(2) 
      img = sensor.snapshot()
      #uart.write(img.compress())
      while(1):
          uart.write('1')
          uart.write('\r\n')
          print(1) 
          led.on()
          time.sleep(150)
          led.off()
          time.sleep(100)
          led.on()
          time.sleep(150)
          led.off()
          time.sleep(600)
      

      尝试脱机运行成功,并且串口引脚连接也正常。
      如果用USB转TTL链接电脑,使用该代码发送信息到电脑,可以用串口调试助手接收,请问openmv发送到STM32出了什么问题



    • 检测是否接受串口用的是if(USART_RX_STA&0X8000)



    • 那就是stm32接收端出得问题。、
      1,可能线没接对。rx,tx反了,或者gnd没连。或者引脚不对。
      2,可能stm32代码不对。



    • STM32接收端没有问题,因为我尝试STM32与电脑通信是正常的