Aller au contenu
banniĂšre promotion betafpv elrs
DroneBuilds

[TUTO] Upgrade fix GPS M8 (bn220, bn180, bn880...) Ucenter


Binary White -FPV-

Messages recommandés

Salut les pirates ! 

Bon suite à de nombreuses demandes je me lance dans la conception d'un petit tuto concernant le GPS de nos machines. 

L'intĂ©rĂȘt de ce dernier et d'augmenter significativement le fix des gps type M8n (!attention! Apparemment les sĂ©ries M8q ne sont pas assez puissants pour save les changements, ce tuto ne leurs convient donc pas).

12 satellites fix en 10sec dans mon sous-sol et 20-25 sur le terrain en permanence pour mon cas avec un bn220.

DISCLAMER: LES DONNÉES ANNONCÉS PLUS HAUT SONT POUR MON CAS PARTICULIER, VOTRE GPS SERA PLUS STABLE ET PLUS PERFORMANT EN RÉCEPTION ET FIX MAIS MON EXPÉRIENCE N'EST EN AUCUN CAS UN MODÈLE DE CE QUE VOUS OBTIENDREZ (dĂ©pend du modĂšles, des sats etc...). 

Ceci étant dis commençons ! 

En premier lieux il va vous falloir 3 choses:

- Le soft Ucenter (dispo à cette adresse : https://www.u-blox.com/en/product/ucenter) 

- Un périphérique Ftdi (le modÚle que j'utilise est dispo ici : https://www.amazon.fr/gp/aw/d/B01N9RZK6I?psc=1&ref=ppx_pop_mob_b_asin_image)

Vous pouvez Ă©galement utiliser l'option cli passthrough de votre configurator :

Citation

serialpassthrough (numero de votre uart -1, dans notre cas uart 6) 5 (le baudrate actuel de votre GPS, de base 9600) 57600

(vous l'activez et et fermez le soft sans cliquer sur dĂ©connexion) mais vous ne pourrez pas changer le baudrate sous peine de devoir repasser dessu avec un ftdi (par contre pour la modification du rate et galileo pas de soucis) je conseille donc vivement l'investissement dans ce petit pĂ©riphĂ©rique 😉 (par contre une fois tout programmĂ© si vous voulez toucher autre chose que le baudrate sans avoir Ă  dĂ©monter le GPS du quad cette option est top). 

- bah... Un GPS (je recommande particuliÚrement le Bn220 qui augmente grandement le fix avec la sauvegarde de ces derniers dues à sa pile intégré).

Une fois toutes ces conditions remplis nous allons pouvoir attaquer le vif du sujet ! 

 

  • 1. Installez le soft ucenter (bon je ne vais pas m'attarder sur cette partie, c'est un soft classique, si vous avez rĂ©ussi Ă  installer votre configurator celui ci devrais ce faire les doigts dans le nez 😉). 

 

  • 2. Brancher son GPS Ă  son pĂ©riphĂ©rique FTDI; pour cela utilisez la petite prise JST fourni avec les pins noirs, le branchement Ă©tant le suivant :

5v du gps sur VCC FTDI

GND sur GND

RX du gps sur TX FTDI

TX du gps sur RX FTDI

 

PicsArt_01-08-09.08.10.jpg

f21a81db-c6f2-416c-bf54-c6a24c6a8891.jpg.d847ce1bc27833d4658fbae94d969dd0.jpgcache_14cac896b5ec6fdacf1d7538d8445876_1500.jpg.cdd4f8ebf55f91342656256322bb17b2.jpg

Une fois cela fais, vous pouvez brancher votre FTDI au pc.

 

  • 3. Maintenant on peux commencer Ă  configurer !
    • A) VĂ©rifier la communication

Tout d'abord vĂ©rifions les drivers et PORTCOM de votre FTDI (si vous avez installĂ© les drivers BF ou Emu cela devrais ĂȘtre tout bon), rendez vous dans le gestionnaire de pĂ©riphĂ©rique de Windows, onglet USB, vous devriez voir apparaĂźtre le PORTCOM utilisĂ© (COM10 dans mon cas, Ă  adapter en fonction du votre).

710652017_Capturedcrande2020-01-0809-55-51.thumb.png.bacc158dee0ef695bed1866fcab8f6c0.png

Si ce n'est pas le cas je vous invites a utiliser ZADIG pour mettre en place le VIRTUAL PORT manquant.

Connectez le gps sur Ucenter en cliquant sur la flÚche à coté de l'icone de connexion en haut a gauche, cliquez sur le COM10 du FTDI, si l'icone devient vert, c'est tout bon !

1260169062_Capturedcrande2020-01-0809-55-34.thumb.png.cff9bcb5dd304a7156a136d2eb48faea.png754270587_Capturedcrande2020-01-0809-58-04.thumb.png.01b451a93307d90cd64b1fad02201cfb.png

Il se peux que le firmware gps soit mal intĂ©gré de base et que malgrĂ© les drivers installĂ©s et reconnus, le gps ne soit pas reconnu dans Ucenter , dans ce cas il est nĂ©cessaire de tĂ©lĂ©charger ARDUINO (https://www.arduino.cc/en/Main/Software), de tĂ©lĂ©charger le code source .ino (https://www.youtube.com/redirect?q=http%3A%2F%2Fwww.iforce2d.net%2Fsketches%2FUBX_GPS.zip&v=TwhCX0c8Xe0&event=video_description&redir_token=RnYR0JhAzSVpTxelTngk3zr6QH58MTU3ODU1OTI0OUAxNTc4NDcyODQ5), ouvrez le via ARDUINO, sĂ©lectionnez le PORTCOM concernĂ© dans le menu et faites tĂ©lĂ©verser (une fois l'update effectuĂ© cela devrais ĂȘtre bon).

 

Nous allons modifier 4 paramĂštres dans le gps: le Baudrate (9600 de base, qui est la vitesse de transmission des donnĂ©es), le rate (1000ms de base, qui est le dĂ©bit max envoyĂ©), ajouter le rĂ©seau satellite europĂ©en GALILEO, et modifier au besoin le protocole de communication (NMEA de base, le passer en UBX) [ce dernier paramĂštre peut ĂȘtre dĂ©jĂ  activĂ© nativement].

Le BAUDRATE de base Ă©tant 9600, vĂ©rifiez que vous ĂȘtes bien sur ce canal pour que le gps puisse communiquer (et au passage DESACTIVEZ l'option autobauding).

226879384_Capturedcrande2020-01-0810-13-08.thumb.png.3de6591cba3abb690aeb79c6ad75083e.png

En cliquant sur view et binary console, vous devriez voir le gps communiquer.

535101352_Capturedcrande2020-01-0810-17-50.thumb.png.612b95f29aa65fe104d18926bdd19d5c.png

71780060_Capturedcrande2020-01-0810-18-03.thumb.png.a7ea36797216eba2e5b446f9ed330a5c.png

 

 

 

 

 

 

    • B) Changer le BAUDRATE et le protocole UBX (si besoin)

Allez dans le menu View et cliquez sur View Configuration.

126726010_Capturedcrande2020-01-0810-24-03.thumb.png.1e8122bee009ab514d80e25529dc7d95.png

Cela va vous ouvrir la fenĂȘtre de config du gps (elle ĂȘtre lĂ©gĂšrement diffĂ©rente en fonction de la version de Ucenter).

 

Allez dans l'onget UBX => CFG(Config) => PRT (Ports).

Modifiez le BAUDRATE a 57600 (ne le mettez pas plus haut si votre doc ne le prĂ©conise pas sous peine d'avoir des infos erronĂ©s ou mĂȘme griller votre puce) , et verifiez que le protocol IN est sur UBX+NMEA+RTCM2 et que le protocol OUT est sur UBX+NMEA. 

Capture3.thumb.PNG.a2f8fecb5ba36b89d388a9c16943be8e.PNG

 

Ensuite cliquez sur SEND en bas Ă  gauche de la fenĂȘtre pour dĂ©verrouiller le cadenas puis une seconde fois pour valider, fermez la fenĂȘtre (on vous demande si vous voulez save, dites oui, et dans la nouvelle fenĂȘtre faites send Ă©galement en bas Ă  gauche pour sauvegarder la config de votre gps puis quittez la fenĂȘtre).

Retournez dans le menu Configuration View => INF (inf Messages), mettez le protocol UBX puis recochez error - warning - notice sur les canaux 0 -1 - 3 - 4, faites SEND 2x, sauvegardez la config avec send (voir plus haut), fermez la fenĂȘtre.

Capture.thumb.PNG.1974a33eeea75c0472823875512a48b5.PNG

A partir de maintenant le BAUDRATE du gps est configurĂ© en 57600, il ne communique donc plus avec Ucenter malgré qu'il soit connectĂ© (vous pouvez le vĂ©rifier via la fenĂȘtre binary console), nous allons donc changer le canal BAUDRATE de Ucenter (qui Ă©tait sur 9600) sur 57600 (miracle ! ça communique de nouveau !).

226879384_Capturedcrande2020-01-0810-13-08.thumb.png.3de6591cba3abb690aeb79c6ad75083e.png

(Attention la photo est juste la pour illustrer le menu Ă  modifier)

 

 

 

 

 

  •  
    • C) Modifier le RATE du gps

Rendez vous dans la fenĂȘtre de configuration, onglet UBX => CFG (Config) => RATE (Rates).

Modifiez la valeur 1000ms par 200ms pour que la frĂ©quence soit Ă  5hz (attention au delĂ  de cette valeur les paquets seront potentiellement erronĂ©s) , faites SEND 2x, sauvegardez la config avec send (voir plus haut), fermez la fenĂȘtre.

Capture4.thumb.PNG.cbb261d1dabe97fb8977e8fbcf36e4ee.PNG

 

 

 

 

 

  •  
    • D) Ajouter le rĂ©seau europĂ©en GALILEO au gps

Rendez vous dans la fenĂȘtre de configuration, onglet UBX => CFG (Config) => GNSS (GNSS Config).

Si le gps communique bien vous devriez avoir déjà avoir tout de remplis (en partie) avec 32 channel available et 32 channel to use.

DĂ©cochez QZSS (enable) et cochez Galileo (configure, enable et E1 si il ne l'est pas), faites SEND 2x, sauvegardez la config avec send (voir plus haut), fermez la fenĂȘtre.

Capture2.thumb.PNG.1e44cd731e96648cc1087e63655d1a9f.PNG

Ça ne sert Ă  rien de tout cocher, d'une part votre gps ne le prendra pas et d'autre part (dans mon cas), il ne peut gĂ©rer que 3 canaux gps simultanĂ©ment donc 4 canaux actifs est un bon compromis.

Pour vérifier si votre GPS prend plus de canal, rendez vous dans le menu View => Messages View .

Capture.thumb.PNG.c80cc9f033b3cdadb34271b6335e37cb.PNG

Ensuite allez dans UBX => MON (Monitor) => GNSS (Default System Settings)

Vous pouvez vois les canaux supportés par votre gps, les systÚmes par défaut, les systÚmes actifs ainsi que le nombre de systÚmes actifs supportés simultanément.

Capture2.thumb.PNG.fa0e5e987aeaa701448b90ae5a1f91d0.PNG

 

 

 

Revérifiez que les modifications que l'on a faites précédemment ont bien été prises en compte.

Vous pouvez check la communication, le nombres de satellites etc... sur les graphiques à droite et via les consoles binary, paquets et text.

Capture5.thumb.PNG.213e08c0a1e3aec4249de182c5575159.PNG

DĂ©connectez le gps en cliquant sur l'icone de connexion vert.

NE DÉCONNECTEZ PAS LE GPS ALLUMÉ DU FTDI EN PREMIER AVEC L'USB TOUJOURS BRANCHÉ !

DANS L'ORDRE, EN PREMIER L'USB (POUR ÉTEINDRE LE GPS) ET ENSUITE LES PINS GPS DU FTDI POUR ÉVITER TOUS RISQUES DE COUR-CIRCUITS ! 

 

LA PREMIÈRE FOIS QUE VOUS CONNECTEZ VOTRE GPS, LES FIX PEUVENT METTRE PLUS DE TEMPS, N’HÉSITEZ PAS A ORIENTER LE GPS VERS LE CIEL POUR MAXIMISER LA CAPTATION DE SIGNAL.

 

 

 

  • 4. Modifier le BAUDRATE et le protocole dans votre configurator !

Ouvrez votre configurator et RDV onglet port, mettez le BAUDRATE à 57600.

gps-setup-betaflight-port-uart.thumb.jpg.73b37b922eb8d7e573480613e5e8aac6.jpg

Ouvrez l'onglet configuration et mettez le protocole UBLOX.

gps-setup-betaflight-configuration-enable-feature.thumb.jpg.6694186db71887623bddc763e8d3dee5.jpg

Ensuite direction l'onglet cli et on tape:

Citation

 

Set gps_ublox_use_galileo = on

Save

 

 

Tips: placez votre GPS sur un bras oĂč il n'y a pas d'antennes (rx ou tx)!, Ă©vitez de le mettre sous l'antenne vtx Ă  l'arriĂšre ou Ă  cĂŽtĂ© d'une immortal t voir mĂȘme gopro (le wifi perturbant Ă©galement l'acquisition de satellites !). 

BONUS: petit tuto d'oscar liang pour récupérer en temps réel les log du gps sur la Taranis !! 

https://oscarliang.com/log-gps-coordinates-taranis/

ET VOILA !  VOTRE GPS EST UPGRADE !

Vous devriez avoir plus de satellites et bien mieux les fixer !

N'hésitez pas pour des retours ou questions, si vous avez les infos pour compléter je mettrais à jour le tuto avec plaisir !

Sur ce bon fix, bon vol et bon rescue les amis !

 

 

NEVER FORGIVE, NEVER FORGET ... WE ARE PILOTS ... WE ARE FPV !

 

Les sources d'infos du tuto et quelques documentations pour aller plus loin : 

 

 

 

 

https://oscarliang.com/gps-mini-quad/

 

Docs :

https://www.u-blox.com/sites/default/files/u-center_Userguide_(UBX-13005250).pdf

https://www.u-blox.com/sites/default/files/products/documents/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf

Modifié (le) par WhiteHatFPV
  • J'aime 12
  • Merci ! 8
Lien vers le commentaire
Partager sur d’autres sites

il y a 38 minutes, SERIAL PALL a dit :

Cool, le tuto. Je viens de commander le petit module FTDI, livraison demain. Donc je vais tester ça rapidement sur mon BN220.

Par contre j'ai un deuxiĂšme GPS, un TBS M8. Cette manip fonctionne Ă©galement pour ce GPS?

Si tu ne veux pas attendre et que ton GPS est déjà connecté à une FC, tu peux faire la liaison du logiciel vers le gps via betaflight en utilisant le passtrought.

si ton GPS est sur l'UART 6, tu tapes dans le CLI:

serialpassthrough 5 57600

5 étant le numéro d'UART -1 suivi de la vitesse en bps.

ensuite, cliquer sur deconnecter mais ne pas fermer betaflight.

normalement, tu devrais pouvoir te connecter au GPS. chez moi ca fonctionne bien, c'est assez simple Ă  faire.

c'est expliqué au début de ce tuto qui concerne la connexion à une carte OSD mais le principe reste le meme.

https://www.youtube.com/watch?v=THw5-LqIuN4&t=16s

Modifié (le) par nicos_TINYFPV
  • J'aime 2
Lien vers le commentaire
Partager sur d’autres sites

Bon ben testĂ© et approuvĂ© sur EMUFLIGHT ! Dernier vol Ă  50km....je branche sur le bord de ma fenĂȘtre et le temps que j'allume mes lunette il avait dĂ©jĂ  fix 6 sats 😄 ......normallement avec une telle distance entre le dernier branchement ça aurait au moins du prendre 2mn facile, trop cool!!! Plus qu'Ă  tester en vol đŸ’Ș

Modifié (le) par Marco
  • J'aime 2
Lien vers le commentaire
Partager sur d’autres sites

Il y a 8 heures, Francis-le-varois a dit :

Merci beaucoup de ce tuto.

Si je veux passer par betaflight, je peux ? 🙂

C'est Ă  dire ? Par le passthrough ? Faudra changer le baudrate avec une seconde commande mais pas de raison ^^

Lien vers le commentaire
Partager sur d’autres sites

C'est Ă  dire ? Par le passthrough ? Faudra changer le baudrate avec une seconde commande mais pas de raison ^^


C’est-à-dire changer le baudrate dans une seconde commande ?

Je ne peux pas rester en 57600 (par défaut sur mon gps) ?
Lien vers le commentaire
Partager sur d’autres sites

Il y a 9 heures, Francis-le-varois a dit :

 

 

il y a 8 minutes, Francis-le-varois a dit :

Par ailleurs, si je passe par bĂȘtaflight, dois-je alimenter le Quad par une lipo ?

Sachant que la carte FC est déjà alimentée par le port USB ?

Normalement pas besoin vu que la fc est auto alimenté et ne sert que de pont, aprÚs il faut que ton GPS le soit aussi dc si il ne fonctionne pas sans la lipo tu sera obligé d'en brancher une. 

il y a 18 minutes, Francis-le-varois a dit :

 


C’est-à-dire changer le baudrate dans une seconde commande ?

Je ne peux pas rester en 57600 (par défaut sur mon gps) ?

 

Si il y est par dĂ©faut pas besoins, mais aprĂšs Ă  check si dans la conf de ton GPS sur ucenter c'est le mĂȘme ou non. 

Et si tu le midifie il faudra que les valeurs concordent. 

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Le 08/01/2020 at 14:02, SERIAL PALL a dit :

Cool, le tuto. Je viens de commander le petit module FTDI, livraison demain. Donc je vais tester ça rapidement sur mon BN220.

Par contre j'ai un deuxiĂšme GPS, un TBS M8. Cette manip fonctionne Ă©galement pour ce GPS?

Aucuns pb pour le M8 de Tbs ! 

EDIT: Apparemment certaines personnes rencontrent des difficultĂ©s avec ce GPS bien qu'il soit de la gamme des m8n, tbs Ă  peu ĂȘtre bridĂ© ce device. 

D'autres retours m'intéresse sur ce modÚle en particulier. 

Modifié (le) par WhiteHatFPV
Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...

Question concernant le BN180 : j'ai lu à plusieurs reprises que comme il n'avait pas de mémoire embarquée, cette modif était perdue dÚs le premier redémarrage, vrai ou faux ?

Je n'ai que des BN180, et je voudrais ĂȘtre sĂ»r de ne pas faire la manip pour rien 😉 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, Eric26 a dit :

C'est la différence entre le BN180 et le BN220.
Le BN 180 n'a pas de pile donc pas de sauvegarde.

Tu es sûr ? il y a bien une pile sur le BN180 pourtant.

image.png.fc9ec513a06b0b2b18b6dd1d3402deee.png

J'imaginais que la pile permettait seulement de conserver les données satellites en mémoire volatile type RAM, ce qui explique que les fix GPS suivant sont plus rapides que le premier.

Et j'espĂ©rais que toute la config dĂ©crite ici Ă©tait persistĂ©e dans une mĂ©moire flash, et donc conservĂ©e mĂȘme si on retire la pile. Ce qui expliquerait que le BN180 ne soit pas Ă©ligible Ă  la manip car Ă©tant dĂ©pourvu de mĂ©moire flash, il ne saurait pas la conserver.

Ou alors la config décrite ici est conservée tant que la petite pile n'est pas retirée pour un BN180 ? (le BN220 étant capable de la persister dans de la flash)

Lien vers le commentaire
Partager sur d’autres sites

Le 28/01/2020 at 14:39, Jerome a dit :

Tu es sûr ? il y a bien une pile sur le BN180 pourtant.

image.png.fc9ec513a06b0b2b18b6dd1d3402deee.png

J'imaginais que la pile permettait seulement de conserver les données satellites en mémoire volatile type RAM, ce qui explique que les fix GPS suivant sont plus rapides que le premier.

Et j'espĂ©rais que toute la config dĂ©crite ici Ă©tait persistĂ©e dans une mĂ©moire flash, et donc conservĂ©e mĂȘme si on retire la pile. Ce qui expliquerait que le BN180 ne soit pas Ă©ligible Ă  la manip car Ă©tant dĂ©pourvu de mĂ©moire flash, il ne saurait pas la conserver.

Ou alors la config décrite ici est conservée tant que la petite pile n'est pas retirée pour un BN180 ? (le BN220 étant capable de la persister dans de la flash)

La pile sert à save la position des sats, pour éviter des coldfix trop long sur bn220. 

Sur bn180 tu ne l'a pas, mais la modif c'est au niveau du fw, donc tkt la manip tu n'aura pas Ă  la refaire! Donc ça sera quand mĂȘme efficace sur le fix 😉

Modifié (le) par WhiteHatFPV
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire

Créer un compte

CrĂ©ez un compte sur notre communautĂ©. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • CrĂ©er...