여러 번 물어 본 적이 있지만 실제로 검색하고있는 것을 찾을 수 없습니다.arduino를 사용하여 GPS NMEA 코드를 디코딩하십시오.
저는 Arduino Uno와 GPS 쉴드를 사용하여 일련의 GPS 데이터를 보여줍니다.
void loop() // run over and over
{
while(!(mySerial.available())){}
Serial.write(mySerial.read());
}
단지 코드 : 여기
내가 GPS 방패 인터페이스 내 아두 이노에 업로드하고있는 코드입니다. 그럼에도 불구하고 연속적으로 반복되면서 직렬 모니터에서 매초마다 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 실드 작동 수단 최소 초마다, 좌표 변화를 갱신한다.
여기에서 문제는 GPGGA 행에서만 GPS 데이터를 구문 분석하고 다른 행은 무시하고 싶다는 것입니다. 상태, 위도, N/S 표시기, 경도 및 E/W 표시기를 구문 분석하고 싶습니다.
나는 NMEA 라이브러리 (http://nmea.sourceforge.net/)를 검색했지만 어떻게 사용하는지 잘 모릅니다.
누군가 나를 도와 줄 수 있습니까? 고맙습니다.
정규식을 사용하여 모든 데이터의 GPS를 구문 분석 할 수 있습니다. –