Arduino GPS; Felaktig nmea-sträng?
Postat: 28 september 2014, 21:38:15
Jag leker lite med min Arduino Uno samt min "gps-shield". Baudrate mellan dessa två är satt till 38400 enligt dokumentation och data flödar så fint. Men.....
Så fort jag får en fix så blir datan som nedan. Det sista borde ju vara en checksum men den ska väl alltid starta med ett stjärntecken(*)..? Eller?
Jag har testat både tinyGPS biblioteket samt tinyGPS++ och båda falerar då strängen som den ser ut(som nedan) ej går att parsa korrekt. Checksumman saknas...
Finns någon med erfarenhet kring arduino och gps:er och kan gissa sig till varför det blir så här? Det är bara när gps:en får en fix som checksumman försvinner alltså. Inte vid uppstart.
Så fort jag får en fix så blir datan som nedan. Det sista borde ju vara en checksum men den ska väl alltid starta med ett stjärntecken(*)..? Eller?
Jag har testat både tinyGPS biblioteket samt tinyGPS++ och båda falerar då strängen som den ser ut(som nedan) ej går att parsa korrekt. Checksumman saknas...
Finns någon med erfarenhet kring arduino och gps:er och kan gissa sig till varför det blir så här? Det är bara när gps:en får en fix som checksumman försvinner alltså. Inte vid uppstart.
Kod: Markera allt
$GPRMC,104318.00,A,5835.25917,N,01611.78210,E,0.336,,280914,,,DS
$GPRMC,104319.00,A,5835.25929,N,01611.78187,E,0.137,,280914,,,D3
$GPRMC,104320.00,A,5835.25943,N,01611.78171,E,0.063,,280914,,,DG
$GPRMC,104321.00,A,5835.25953,N,01611.78154,E,0.348,,280914,,,D2
$GPRMC,104322.00,A,5835.25958,N,01611.78144,E,0.307,,280914,,,D8
$GPRMC,104323.00,A,5835.25965,N,01611.78136,E,0.100,,280914,,,D,
$GPRMC,104324.00,A,5835.25973,N,01611.78126,E,0.059,,280914,,,D6
$GPRMC,104325.00,A,5835.25985,N,01611.78107,E,0.266,,280914,,,D6
$GPRMC,104326.00,A,5835.25997,N,01611.78085,E,0.398,,280914,,,D0
$GPRMC,104327.00,A,5835.26004,N,01611.78071,E,0.076,,280914,,,D$