• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 帮我看看这个问题,她说b没有定义



    • import time, pyb
      from pyb import UART
      
      uart = UART(3, 19200)  #参数1:使用串口3   参数2:波特率是19200
      
      led1 = pyb.LED(1)
      led2 = pyb.LED(2)
      led3 = pyb.LED(3)
      
      while(True):
          uart.write("Hello World!\r")  #参数就是需要发送的数据
          time.sleep_ms(1000)
      
          #串口接收函数函数
          if uart.any() :
              a = uart.readline().decode()
              b=int(a)  #将字符串转换为数字
      
          if b == 1 :
              led1.on()
              led2.on()
              time.sleep_ms(150)
              led1.off()
              led2.off()
              time.sleep_ms(150)
      

      她说b变量没定义,怎么回事



    • 原因:当你没有接收到数据的时候,b就没定义。
      解决办法:if b==1到最下面,加缩进,也就是只有收到数据之后才判断。



    • 谢谢谢谢谢谢谢谢谢谢