在arduino中接收时解析串行数据

时间:2016-05-11 12:27:45

标签: string arduino

我在arduino pro mini trough serial中接收遥测数据,如下面的CSV数据:

  

1,123,3242,34234,3424,124312;

用一个;最后显示每个数据包的结尾。 我想将它解析为double数组(或int。它并不重要) 我不想在收到后循环播放字符串使代码变重。 那么当它被收到时有没有办法将它分开? 我想使用readStringUntil(',');但是会有问题;在末尾。我应该那样做;最后,因为可能会收到一些噪音和损坏的数据包,所以我需要确定数据包何时结束。 这就是我设法在没有分离的情况下接收字符串的方式:

 while (trans.available()>0) {
String temp = trans.readStringUntil(';');
lastTelemetry = temp;
 Serial.print(lastTelemetry);
}

trans是我的softwareSerial。

0 个答案:

没有答案