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



    • def uart_formate_ocu_spd_remote():#速度遥控命令
          global rx_data,tx_data,rx_cnt,rx_num_now,uartState,print_cnt,BYTE0,BYTE1,BYTE2,BYTE3
          global Baudrate,COM,Stopbits,ser,ReadUARTThread,cond_d,stop_d
          sum = 0
          _cnt = 0
          data_to_send  =  []
          data_to_send.append(0xAA)
          data_to_send.append(0xAF)
          data_to_send.append(0x32)#机器人参数
          data_to_send.append(0)
      
          send_char(data_to_send,88)#88
          send_float(data_to_send,gl.get_value('OCU_SPD_XY')[0])#
          send_float(data_to_send,gl.get_value('OCU_SPD_XY')[1])#
          send_float(data_to_send,gl.get_value('OCU_ATT_PR')[0])#
          send_float(data_to_send,gl.get_value('OCU_ATT_PR')[1])#
          send_float(data_to_send,gl.get_value('OCU_YAW_RATE'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_START'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_BACK'))#
          send_int(data_to_send,gl.get_value('OCU_CMD_LR'))#
          send_int(data_to_send,gl.get_value('OCU_CMD_FB'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_X'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_Y'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_B'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_A'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_LL'))#
          send_char(data_to_send,gl.get_value('OCU_CMD_RR'))#
       
          _cnt = len(data_to_send)
          data_to_send[3] = _cnt - 4
          for i in range(0,_cnt):
              sum = sum+ data_to_send[i]
      
          data_to_send.append(BYTE0(int(sum))) 
      
          tx_data[0:len(data_to_send)]= data_to_send
      
          gl.set_value('UART_TX_LEN',len(data_to_send))
          return len(data_to_send)
      
      


    • 首先,你要做什么?
      这个代码的作用是什么?
      这个代码的出处是哪?