大家好。
我有一个站连接到我的 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);
}