我想使用arduino读取串口上的数据,解析后再使用esp8266上传到云,但是我试过很多方法都无法接收到正确完整的数据,这是单片机发给PC的数据
#include <ArduinoJson.h>
String comdata="";
void setup() {
// put your setup code here, to run once:
Serial.begin(4800);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available() > 0)//判读是否串口有数据
{
while (Serial.available() > 0)//循环串口是否有数据
{
comdata += char(Serial.read());//叠加数据到comdata
delay(2);//延时等待响应
}
if (comdata.length() > 0)//如果comdata有数据
{
Serial.println(comdata);
}
}
}
是哪里出了问题呢?请教大家