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



    • 请在这里粘贴代码
      


    • 如果涉及代码,需要报错提示与全部代码文本,请注意不要贴代码图片



    • while (True):
      try:
      Command = CommSocket.recv(10) #接收数据为bytes类
      except OSError:
      continue

      str_command = Command.decode('UTF-8')   #bytes类转string
      
      if(len(str_command) == 0):    #判断是否为空,为空500毫秒检测一次
          utime.sleep_ms(500)
          continue
      
      #指令含义:0——前后均上电
      #Port0为前,Port1为后
      if str_command[0] == '0':
          MyPin = Pin(PinNum,Pin.OUT_PP)
          MyPin.high()  
      elif str_command[0] == '1':
          ControlPin(PinNum='P0',IsHigh=True)
          ControlPin(PinNum='P1',IsHigh=False)
      elif str_command[0] == '2':
          ControlPin(PinNum='P0',IsHigh=False)
          ControlPin(PinNum='P1',IsHigh=True)
      elif str_command[0] == '3':
          continue
      else:
          continue


    • @kidswong999 麻烦帮忙看一下,谢谢



    • 已解决,端口不能设置是0、1口,与wifi板冲突