Serial.begin(9600); //baud rate 9600
void jRead()
{
comdata = "";
while (flag == 0)
{
while (Serial.available() > 0) {
comdata += char(Serial.read());
delay(2);
}
if (comdata[0] == 49) {
flag = 1;
T1 = comdata.substring(2, 5).toDouble();
T2 = comdata.substring(6, 9).toDouble();
N = comdata.substring(10, 13).toInt();
flag1 = comdata.substring(14, 15).toInt();
Serial.println(T1);
Serial.println(T2);
Serial.println(N);
Serial.println(flag1);
}
else {
Serial.println("1-T1-T2-N-En: 1-001-002-005-1");
}
delay(200);
}
flag = 0;
}
以上代码是Arduino对串口命令中参数的提取。串口命令的来源可以是Matlab,例如:https://blog.csdn.net/jell14/article/details/106354163