Arduino GPS GPVTG值仅解析速度

我得到了返回nmEA数据的GPS模块。 但是我不知道我的代码有什么问题。 GPS数据可以正确接收,但是我想要的速度不能完全输出。 对我来说,除了输出值外,还要注意其他问题。

这是我的代码。 :)


#include <SoftwareSerial.h>

SoftwareSerial gpsSerial(9,8);

char c = "";
String str = "";
String targetStr = "GPVTG";
int gSpeed;

void setup() {
  Serial.begin(9600);
  gpsSerial.begin(9600);
}

void loop() {
  if (gpsSerial.available()) {
c = gpsSerial.read();
if (targetStr.equals(str.substring(0,5))){
  int first = str.indexOf(",");
  int two = str.indexOf(",",first+1);
  int three = str.indexOf(",two+1);
  int four = str.indexOf(",three+1);
  int five = str.indexOf(",four+1);
  int six = str.indexOf(",five+1);
  int seven = str.indexOf(",six+1);
  String gSpeed = str.substring(six+1,seven);
  Serial.println(gSpeed);    
}
str = "";
   } else {
str += c;
   }
}

hca0728 回答:Arduino GPS GPVTG值仅解析速度

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3161351.html

大家都在问