我的软件序列(Arduino Uno引脚5/6)永远不会清除传入的缓冲区数据。 所以,如果我发送一些数据到串口,后来我想读取传入的数据,我得到我发送的所有以前的数据+新的传入数据。 为什么不清除以前发送的数据?
while(wifiSerial.available())
{
wifiChar = wifiSerial.read();
wifiContent.concat(wifiChar);
delay(10);
}
Serial.println("abc:");
Serial.println(wifiContent); //gets all the data i have sent+the new received
答案 0 :(得分:0)
那是因为你正在使用ATE(回声返回) 在这种情况下,它将返回您发送的命令和请求数据。