【问题标题】:Arduino mega + GPS moduleArduino mega + GPS 模块
【发布时间】: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;

    }
  }
}

【问题讨论】:

    标签: gps arduino


    【解决方案1】:

    最简单的方法是创建一个StringObject 并使用startsWith() 方法。

    【讨论】:

      【解决方案2】:

      懒惰是值得的。查看TinyGPS Library,让 ARduino 轻松解析您的 NMEA 字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多