Essayons alors comme ça :
- le GPS est bien connecté (sinon il ne donnerait rien)
- le GPS envoie des infos au FC au format NMEA ; les lignes NMEA donnent plus ou moins d'infos, et ça se complète peu à peu (certaines trames donnent le fix et le nombre de satellites ; d'autres le fix et l'altitude ; etc.)
- le FC décrypte probablement le format NMEA, et il envoie les infos à l'OSD. Je pense que le FC envoie à l'OSD l'image vidéo, et précise "place le texte Latitude à tel endroit sur l'écran". Et l'OSD affiche.
Donc : soit le FC a un bug, soit l'OSD a un bug. "Un bug", ça peut être le fait de dire "si une info n'est pas bonne, j'arrête tous les affichages".
A essayer :
- rétrograder le FC (déjà proposé)
- essayer de modifier l'ordre d'affichage des champs de l'OSD ; je ne suis pas sûr de la façon de faire, mais il y a forcément marqué quelque part "mets la latitude à gauche et la longitude à droite". Il faut modifier cet ordre, pour mettre les champs "problématiques" tout au début (auquel cas le risque est que rien ne s'affiche, et on saura...) ou tout à la fin (auquel cas le problème sera presque résolu). C'est peut-être dans la config textuelle de Betaflight.
- jouer avec la config du GPS (cf le post épinglé sur le sujet) ; une solution pourrait être de ne prendre qu'un réseau de satellites...
- simuler le GPS avec un Arduino : enregistrer pendant quelques minutes les trames reçues, et les "rejouer" dans un ordre ou dans un autre (en gérant le champ "heure"), pour voir ce qu'il se passe