我在arduino pro mini trough serial中接收遥测数据,如下面的CSV数据:
用一个;最后显示每个数据包的结尾。 我想将它解析为double数组(或int。它并不重要) 我不想在收到后循环播放字符串使代码变重。 那么当它被收到时有没有办法将它分开? 我想使用readStringUntil(',');但是会有问题;在末尾。我应该那样做;最后,因为可能会收到一些噪音和损坏的数据包,所以我需要确定数据包何时结束。 这就是我设法在没有分离的情况下接收字符串的方式:1,123,3242,34234,3424,124312;
while (trans.available()>0) {
String temp = trans.readStringUntil(';');
lastTelemetry = temp;
Serial.print(lastTelemetry);
}
trans是我的softwareSerial。