我知道這已被問了很多次,但我真的找不到我真正搜索的東西。使用arduino解碼GPS NMEA代碼
我正在使用Arduino Uno和一個通過串行顯示GPS數據的GPS屏蔽。
這裏是我上傳到我的Arduino接口的GPS盾代碼:
void loop() // run over and over
{
while(!(mySerial.available())){}
Serial.write(mySerial.read());
}
這只是代碼。儘管如此,隨着串行監視器的不斷循環,它還會每秒輸出一次GPS數據。
下面是它的輸出每秒:
$GPGGA,013856.000,000.9090,N,9090.90,E,1,09,1.1,316.97,M,0.00,M,,*66 $GPGSA,A,3,07,08,11,1ÿ3,16,19,23,27,42,,,,2.8,1.1,2.5*3F $GPRMC,013856.000,A,000.9090,N,9090.90,E,0.0,038.1,310814,,,A*62 $GPGSV,ÿ3,1,12,16,26,059,33,27,33,025,44,08,30,330,32,07,31,326,34*7A $GPGSV,3,2,12,19,58,354,31,01,33,186,18,23,32,221,24,11,5ÿ9,198,31*70 $GPGSV,3,3,12,42,60,129,32,13,38,253,27,32,06,161,,31,01,140,*7E
由於它每秒更新,座標的變化最小的,這意味着GPS屏蔽工作。
這裏的問題是,我想解析GPS數據,特別是在GPGGA線路上,而忽略其他線路。我想分析狀態,緯度,N/S指標,經度和E/W指標。
我已經搜索了NMEA庫(http://nmea.sourceforge.net/),但我不知道如何使用它。
是否有人可以幫助我在這裏?謝謝。
我想你可以使用正則表達式從所有數據解析GPS。 – 2014-08-31 01:50:23