• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • openmv串口自发自收是正确的,openmv给stm32串口发送数据接收都是0,是什么原因



    • import time
      from machine import UART

      from pyb import LED

      #from pyb import UART

      OpenMV4 H7 Plus, OpenMV4 H7, OpenMV3 M7, OpenMV2 M4 的UART(3)是P4-TX P5-RX

      uart = UART(3,115200) #OpenMV RT 注释掉这一行,用下一行UART(1)
      #uart = UART(1, 19200) #OpenMV RT 用UART(1)这行,注释掉上一行UART(3)

      OpenMV RT 只有串口UART(1),对应P4-TX P5-RX; OpenMV4 H7 Plus, OpenMV4 H7, OpenMV3 M7 的UART(1)是P0-RX P1-TX

      red_led = LED(1)
      green_led = LED(2)
      res = 0

      while(True):
      uart.write('3')
      time.sleep_ms(1000)
      if uart.any():
      res = uart.read()
      k= int(res)
      if k >= 1:
      red_led.on()
      time.sleep_ms(1000)
      red_led.off()
      else:
      green_led.on()
      time.sleep_ms(1000)
      green_led.off()
      # green_led.on()
      # time.sleep_ms(5000)
      # green_led.off()



    • 如果接线没有错误的话,OpenMV的数据发送到STM32上的话,STM32是无法直接解析出来的,OpenMV发过去的是一个字符串,而STM32接收到的只是一个16进制(或者ASC码表所对应的值)