【发布时间】:2012-05-24 14:54:39
【问题描述】:
我正在使用带有 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;
}
}
}
【问题讨论】: