Bonjour,
Je reviens à la recherche d'explications concernant un problème de GPS (Adafruit Ultimate GPS Breakout - 66 channel w/10 Hz updates [PA1616S] : ID 746 : $29.95 : Adafruit Industries, Unique & fun DIY electronics and kits) avec des données fausses :
Voici le bilan que j'ai pu établir jusqu'à présent :
Je me trouve ici : 46.995149 N 3.393490 E
Ces données sont prises sur https://maps.google.fr.
Voici les données renvoyées par le programme et la librairie Adafruit :
$GPGGA,092221.000,4659.7671,N,00323.6700,E,1,4,6.10,113.7,M,48.1,M,,56
$GPRMC,092221.000,A,4659.7671,N,00323.6700,E,1.45,221.57,221213,,,A6C
Location: 4659.7670N, 323.6700E
//09:22:21/046597672N003236699E011370
$PGTOP,11,2*6E
$PGTOP,11,26E
$GPGGA,092850.000,4659.7662,N,00323.6782,E,1,6,2.36,133.4,M,48.1,M,,51
$GPRMC,092850.000,A,4659.7662,N,00323.6782,E,0.81,228.39,221213,,,A60
$PGTOP,11,26E
$GPGGA,092851.000,4659.7627,N,00323.6756,E,1,7,1.61,134.2,M,48.1,M,,59
$GPRMC,092851.000,A,4659.7627,N,00323.6756,E,1.10,208.34,221213,,,A6F
$PGTOP,11,2*6E
$GPGGA,092852.000,4659.7579,N,00323.6719,E,1,7,1.61,135.1,M,48.1,M,,5B
$GPRMC,092852.000,A,4659.7579,N,00323.6719,E,1.71,209.89,221213,,,A6F
Time: 9:28:52.0
Date: 22/12/2013
Fix: 1 quality: 1
Location: 4659.7578N, 323.6719E
Speed (knots): 1.71
Angle: 209.89
Altitude: 133.40
Satellites: 6
$PGTOP,11,2*6E
Bref, il y a une grosse erreur!
Le GPS possède une mémoire flash que l'on peut exploiter. Voici ce que cela donne lorsque l'on pas ces données dans le parser Adafruit (Adafruit Learning System) :
<Count Data="6">
<UTC>Sat Dec 21 2013 14:05:26 GMT+0100</UTC>
<FixType>04</FixType>
<Lat>46.995149</Lat>
<Lon>3.393490</Lon>
<HGT>249</HGT>
</Count>
Les données sont correctes dans la méoire flash du GPS mais arrive avec une erreur lorsque ces données sont traitées par la librairie/ARDUINO!
Mes questions :
- Est-ce quelqu'un aurait déjà expérimenté ce GPS et cette librairie avec succès?
- Avez-vous constater ce même phénomène?
- Est-ce que quelqu'un l'a résolu et comment?
- Est-ce qu'il existerait une version de la librairie (si c'est elle qui est en cause) qui corrigerait le problème (la version utilisée : GitHub - adafruit/Adafruit_GPS: An interrupt-based GPS Arduino library for no-parsing-required use)
A noter que j'ai fait un test avec la librairie TinyGPS qui fonctionne correctement.
Vos réflexion sont les biens venues
Olivier BERNARD