Arduino mega&x2B;GPS模块

Arduino mega&x2B;GPS模块,gps,arduino,Gps,Arduino,我使用带有GPS模块(PMB-648 GPS)的Arduino Mega,我可以看到GPS发送给我的所有信息: $GPGSA,A,1,,,,,,,,,,,,,,,*1E $GPRMC,144547.705,V,5458.6542,N,00136.4148,W,,,240512,,,N*65 $GPGGA,144549.705,5458.6542,N,00136.4148,W,0,00,,20.6,M,47.8,M,,0000*51 这是可以的,但现在我需要分离以“$GPRMC”开头的字符串

我使用带有GPS模块(PMB-648 GPS)的Arduino Mega,我可以看到GPS发送给我的所有信息:

$GPGSA,A,1,,,,,,,,,,,,,,,*1E

$GPRMC,144547.705,V,5458.6542,N,00136.4148,W,,,240512,,,N*65

$GPGGA,144549.705,5458.6542,N,00136.4148,W,0,00,,20.6,M,47.8,M,,0000*51
这是可以的,但现在我需要分离以“$GPRMC”开头的字符串,并将其放入另一个变量中,当GPS改变位置时,字符串会改变,只剩下“$GPRMC”

这是我的代码:

String GPSstring ="";
boolean stringComplete = false;

void setup(){
  Serial.begin(9600);
  Serial2.begin(4800);
}

void loop(){
if (stringComplete){
  Serial.println(GPSstring);
  GPSstring = "";
  stringComplete = false;


  }

 }


void serialEvent2(){
  while(Serial2.available()){
  char inchar = (char)Serial2.read();
  GPSstring += inchar;

  if(inchar == '\n'){
    stringComplete = true;

    }
  }
}

最简单的方法是创建一个应用程序并使用该方法。

懒惰是值得的。看看ARduino如何轻松解析NMEA字符串