Bonjour à tous
Je passe encore un temps fou a comprende pourquoi, et vous aller rire, ca marche la nuit et pas le jour
Sans blaguer. L'autre soir, tout fonctionnait jusqua ce que j'étteigne tout pour me coucher. Et le lendemain matin, alors que je rallume tout. Rien marche. Le meme soir, ca marche et pas le landemain.
Donc il y a forcement un bug, ou un truc de boiteux.
J'aimerias savoir si vous pouviez me dire comment debuger mon code, car je sais ou est l'erreur
D'abord voici le matos que j'utilise:
https://www.sparkfun.com/products/11021?
https://www.sparkfun.com/products/9607?
GNSS Receiver - EM-506N5 - GPS-19629 - SparkFun Electronics?
SparkFun GPS Logger Shield - GPS-13750 - SparkFun Electronics?
J'ai résumé le code ici, il est simple
#include <SoftwareSerial.h>
#include <TinyGPS.h>
TinyGPS gps;
#define RXPIN 2
#define TXPIN 3
SoftwareSerial nss(RXPIN, TXPIN);
void setup(){
Serial.begin(4800);
nss.begin(9600);
Serial.print("Start");
}
void loop()
{
while (nss.available())
{
int c = nss.read();
Serial.println("Ca ne passe pas");
if (gps.encode(c))
{
Serial.println("Ca passe");
// process new gps info here
Serial.print("yes");
}else{
}
}
}
if (gps.encode(c))
Quans cette condition retourne 0 quand ca ne marche pas. Et portant, je suis sure que ce soir vers 22h, elle retournera true, aussi étrange que ca peut paraitre.
Quoi qu'il soit, savez-vous comment je peux debugger "gps" de la fonction if (gps.encode(c))?
Quelle serait les etapes que vous entreprendriez pour comprendre la problème?
Milles mercis à tous