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



    • #接收端
      import time
      from pyb import UART
      
      
      uart = UART(1, 115200 ,timeout_char=0) #串口1接收
      #uart_out = UART(3, 115200) #串口3发送
      
      while(True):
          if uart.any():
              a = uart.readline().decode()#.strip()
              print("a",a)
      
      #发送端
      import time
      from pyb import UART
      
      uart = UART(3, 115200)
      
      while(True):
          uart.write("123456\r")
          time.sleep_ms(1000)
      

      0_1627874991115_9bbc9018-f151-40fb-b18f-4ebf1f1f9e22-image.png
      波特率都是115200,硬件方面p4接p0,p5接p1。
      而且将decode()删除后print(’a',a)显示有数据传输,如下:
      0_1627875383831_a8f352c6-dca1-467e-b70b-b383d384d40c-image.png
      请问怎么改才能在另一个openmv还原得到传输来的字符串。



    • 有没有接GND?



    • 太感谢了,果然是忘了共地 (´╥ω╥`)。。。