TinyGPS & Adafruit Ultimate Breakout v3

Ciao a tutti, ho comprato un nuovo GPS (quello della adafruit come da titolo), fino ad oggi ho sempre usato un EM406A.

Ho provato la libreria sua e funziona, ora però stavo provando con la libreria TinyGPS (e vedo che a questo link montano un aggeggio che ha quello libreria nel software). Dopo aver modificato i pin (inverto RX-TX) e aver aumentato i baud a 9600 compatibilmente al mio gps e alla mia connessione carico.

Funziona in modo molto strano: apro il monitor e vedo che stampa (ergo trova stringhe valide), ma stampa solo Lat/Long/Time e forse l'altitudine (considerando un minimo errore ci siamo) corretti. Gli altri sono sballati:

tLng: 45.38092, 11.87797
Date: 0/0/2000 Time: 18:24:39
Altitude (meters): 5.20
Course (degrees): 10000000.00
Speed(kmph): 18520000.00
Speed(kmph): 0.00

Chiudo la seriale, la riapro, e i primi dati che leggo (cioè quelli che ha ricevuto prima che si resettasse la scheda con l'apertura del monitor, ma letti solo dopo) sono corretti (a parte la velocità ma credo che quello sia un problema del fatto che siamo fermi o qualcosa del genere, me lo faceva da fermo a inizio lavoro anche il vecchio GPS):

e: 12/8/2014 Time: 18:23:12
Altitude (meters): 6.70
Course (degrees): 124.39
Speed(kmph): 2.11
Speed(kmph): -18519998.00

e: 12/8/2014 Time: 18:23:12
Altitude (meters): 6.70
Course (degrees): 124.39
Speed(kmph): 2.11
Speed(kmph): -18519998.00


GPS Shield QuickStart Example Sketch v12
    ...waiting for lock...      

Lat/Long: 45.38092, 11.87800
Date: 0/0/2000 Time: 18:23:15
Altitude (meters): 6.70
Course (degrees): 10000000.00
Speed(kmph): 18520000.00
Speed(kmph): 18520000.00

Lo sketch inizia con la stringa chiaramente.

Avete qualche idea di cosa possa essere?

O la libreria é fatta per quel modulo GPS oppure non funzionerá mai in modo da te aspettato.
Ciao Uwe

Sono d'accordo, però, c'è un però. Innanzitutto al link che ho citato indicano che la libreria dovrebbe funzionare.
Inoltre la libreria deve leggere una stringa NMEA e queste stringhe sono standardizzate per cui tra un modulo e l'altro (oltre alla frequenza di ricezione che però ho modificato) non dovrebbe esserci alcuna differenza

mastraa:
Inoltre la libreria deve leggere una stringa NMEA e queste stringhe sono standardizzate per cui tra un modulo e l'altr

Le sentenze NMEA sono standard però sono tante, tocca vedere quali vengono emesse dal tuo gps e quali vengono lette dalla libreria.

Lo so lo so, ma la situazione gps è la stessa identica. Mi son fatto inviare tutte le stringhe. Ad ogni modo il problema principale è che legge alcuni valori e altri no, ma altre volte (come quella situazione ad apertura del monitor) in cui ha letto dati che non è più stata in grado di leggere.

Posto che sicuramente l'errore è mio e che c'è qualche dato da modificare (perché un computer fa quello che gli dici e lo fa perfettamente) volevo capire cosa potrebbe essere. Posto che, appunto, le stringhe NMEA sono standard per cui credo sia una questione di tempi di lettura o giù di li