乐鑫技术交流
直播中

李静

8年用户 1074经验值
私信 关注
[问答]

如何使用AT+COMMAND通过TCP发送数据?

大家好。
我有一个站连接到我的 ESP,我想向它发送数字 (0x53、0x54)。
我正在使用 AT COMMAND,我的数据存储在 cycle_table 中。
我尝试了下面的代码但没有成功:
代码:全选void SendCommand(UART_HandleTypeDef *huart, uint8_t PacketLength){
   
   char Command [30];
   for(uint8_t m = 0; m < 4; m++){   
      
      sprintf(Command, \"AT+CIPSEND=\");
      
      DebugPrintln(huart, Command);
      
      HAL_UART_Transmit(huart, &m, 1, 10);
      
      HAL_UART_Transmit(huart, (uint8_t *) 0x2C, 1, 10);
      
      if(PacketLength>=10){
         HAL_UART_Transmit(huart, (uint8_t *) ((PacketLength/10)+0x30), 1, 10);
         HAL_UART_Transmit(huart, (uint8_t *) ((PacketLength%10)+0x30), 1, 10);
      }
      else{
         HAL_UART_Transmit(huart, (uint8_t *) (PacketLength+0x30), 1, 10);
      }
      
      char NewLine[2] = \"\\r\\n\";
      HAL_UART_Transmit(huart, (uint8_t *) NewLine, 2, 10);
      
      HAL_Delay(100);
      
      for(int n = 0; n < PacketLength; n++){
         
         HAL_UART_Transmit(huart, &cycle_table[n], 1, 10);
         
      }
   }
}

void DebugPrintln(UART_HandleTypeDef *huart, char _out[]){
   HAL_UART_Transmit(huart, (uint8_t *) _out, strlen(_out), 10);
   char NewLine[2] = \"\\r\\n\";
   HAL_UART_Transmit(huart, (uint8_t *) NewLine, 2, 10);
}






                    

更多回帖

发帖
×
20
完善资料,
赚取积分