PROJET GPS TRACKING

Bonjour, à toutes et à tous. Je vous explique le problème rapidement , je veux, grace à un module GPS (Le GP735T) recevoir ces propres coordonnées GPS. Voici mon programme pour l’instant :

#include <SoftwareSerial.h>

#include <TinyGPS.h>

long lat,lon;

SoftwareSerial gpsSerial (2, 3);
TinyGPS gps;

void setup(){
  Serial.begin(9600);
  gpsSerial.begin(4800);
}

void loop(){
  while(gpsSerial.available()){
    if (gps.encode(gpsSerial.read())){
      gps.get_position(&lat,&lon);
      Serial.print("Position: ");
      Serial.print("lat: ");Serial.print(lat);Serial.print(" ");
      Serial.print("lon: ");Serial.print(lon);
    }
  }
}

Le programme est campatible avec Arduino Uno mais lorsque je veux l’utiliser, rien n’apparait dans la console. Quelqu’un pourrait me filer un coup de main svp ? :smiley:

L'accolade fermée du if dans votre while n'existe pas.

Essayez

void loop(){
while(gpsSerial.available()){
if (gps.encode(gpsSerial.read())){
gps.get_position(&lat,&lon);
Serial.print("Position: ");
Serial.print("lat: ");Serial.print(lat);Serial.print(" ");}

}
}

Le programme est bon quand on le vérifie mais toujours rien ne s'affiche dans le moniteur série :confused:

@ Tout les deux

Mettez vos codes entre les balises et consulter les messages épinglés en haut du forum...

Je déplace le sujet qui n'est pas au bon endroit.

Vous êtes-vous assuré que les connexions au GPS sont correctes ?

  • La sortie Tx du GPS doit être connectée à l'entrée Rx de l'Arduino
  • L'entrée Rx du GPS doit être connectée à la sortie Tx de l'Arduino

Cordialement.

Pierre

J

jfs:
@ Tout les deux

Mettez vos codes entre les balises et consulter les messages épinglés en haut du forum...

Je déplace le sujet qui n'est pas au bon endroit.

Prochain message de ta part sans correction des messages précédents et hop.... la magie du modo.... ton post disparait ;D

j'ai modifié les branchements et j'obtiens maintenant ce resultat dans la console :

⸮⸮⸮⸮⸮Ji⸮j
$GPGGA,092715.00,,,,,0,00,99.99,,,,,,*6E
$GPGSA,A,1,,,,⸮

C'est déjà une belle avancée, merci beaucoup mais ce n'est pas encore le résultat obtenu.

Oui, c'est bizarre que vous obteniez cela.

Toutefois, afin de ne pas tout avoir sur une seule et même ligne, remplacez votre dernière instruction "Serial.print(lon);" par "Serial.println(lon);" (un retour à la ligne).

Cordialement.

Pierre