Générer une phrase nmea 0183 pour pilote automatique par arduino

Bonjour à tous,
Dans un projet pédagogique, nous cherchons à produire des phrases nmea pour un pilote auto raymarine st1000+ dans le but de donner un cap (sans Way Point)
Evidemment, nous avons essayé et cela ne fonctionne pas ("no data" de la part du pilote) d'où ma question ici:

Nous savons déjà récupérer des phrases des girouette, gps, accéléromètre donc on peut écarter un problème de liaison rs232-ttl.

Nous avons mis le bon débit (je ne l'ai pas en tête).

Nous avons généré cette phrase: $GPAPB,A,A,0.10,R,N,V,V,011,M,DEST,011,M,011,M*82
les paramètres ici:
rcpilot.sourceforge.net[...]ea.html

Nous n'avons pas vérifié le checksum.

Le pilote auto fait-il un contrôle par checksum ce qui expliquerait qu'il ne comprenne pas?
La fin de la phrase doit-elle comporter [CR] et [LF] ou bien cocher l'option dans l'interface de l'ide d'arduino suffit-il?
En dehors du débit des caractères, un débit de phrases est-il préconisé? toutes les secondes?
Je vous remercie de vos réponses.

L'équipage
15 juin 2020
15 juin 202015 juin 2020

Je crois que c'est 4800 bauds, freq : 2 sec, phrase terminée par CR LF
En utilisant le site dédié (nmeachecksum.eqth.net[...]/ ) pour calculer le checksum, ton msg devrait être
$GPAPB,A,A,0.10,R,N,V,V,011,M,DEST,011,M,011,M*3C


16 juin 2020

Attention, je crois que que les ST1000+ ne peuvent recevoir que du NMEA 0180 ou 0183, à vérifier…


Phare du monde

  • 4.5 (169)

2022