Bonjour,
Je tatonne un peu car j'essaie de me débrouiller seul ainsi qu'avec les tutaux mais là, je ne comprends pas le problème.
Je souhaite juste pour l'instant récupérer la date et l'heure d'un GPS NEO6 et l'afficher sur un ecran Nextion. J'ai donc paramétrer avec Nextion Editor les cases attendant les données mais lorsque je compile mon programme, soit il me dit que la librairie n'existe pas ou que la syntaxe utilisé n'est pas reconnu. Pourtant c'est ainsi que j'ai vu les exemples. Aussi bien pour le GPS que pour le Nextion.
avez-vous une idée ?
#include <SoftwareSerial.h>
#include <TinyGPSPlus.h>
#include <Nextion.h>
#include <NexText.h>
TinyGPSPlus gps;
SoftwareSerial ss(3, 2); // RX, TX for GPS module
SoftwareSerial nextionSerial(7, 8); // RX, TX for Nextion display
NexText tdate = NexText(0, 1, "tdate");
NexText theure = NexText(0, 2, "theure");
unsigned long year, month, day, hour, minute, second;
unsigned long age;
void setup() {
Serial.begin(115200);
ss.begin(9600); // GPS module baud rate
nextionSerial.begin(9600); // Nextion display baud rate
nexInit(); // Initialize Nextion display
}
void loop() {
static const double LONDON_LAT = 51.508131, LONDON_LON = -0.128002;
smartDelay(1000);
while (ss.available() > 0) {
if (gps.encode(ss.read())) {
// Get date and time from GPS
int year, month, day, hour, minute, second;
gps.crack_datetime(&year, &month, &day, &hour, &minute, &second);
// Format date and time strings
char dateString[12];
snprintf(dateString, sizeof(dateString), "%02d/%02d/%02d", month, day, year);
char timeString[9];
snprintf(timeString, sizeof(timeString), "%02d:%02d:%02d", hour, minute, second);
// Update Nextion components with date and time
dateText.setText(dateString);
timeText.setText(timeString);
}
}
}
void smartDelay(unsigned long ms) {
unsigned long start = millis();
do {
while (ss.available())
gps.encode(ss.read());
} while (millis() - start < ms);
}
Voila le message d'erreur
C:\Users\legion\Documents\Arduino\sketch_mar12a\sketch_mar12a.ino: In function 'void loop()':
C:\Users\legion\Documents\Arduino\sketch_mar12a\sketch_mar12a.ino:32:11: error: 'class TinyGPSPlus' has no member named 'crack_datetime'
gps.crack_datetime(&year, &month, &day, &hour, &minute, &second);
^~~~~~~~~~~~~~
C:\Users\legion\Documents\Arduino\sketch_mar12a\sketch_mar12a.ino:42:7: error: 'dateText' was not declared in this scope
dateText.setText(dateString);
^~~~~~~~
C:\Users\legion\Documents\Arduino\sketch_mar12a\sketch_mar12a.ino:42:7: note: suggested alternative: 'NexText'
dateText.setText(dateString);
^~~~~~~~
NexText
C:\Users\legion\Documents\Arduino\sketch_mar12a\sketch_mar12a.ino:43:7: error: 'timeText' was not declared in this scope
timeText.setText(timeString);
^~~~~~~~
C:\Users\legion\Documents\Arduino\sketch_mar12a\sketch_mar12a.ino:43:7: note: suggested alternative: 'NexText'
timeText.setText(timeString);
^~~~~~~~
NexText
exit status 1
Compilation error: 'class TinyGPSPlus' has no member named 'crack_datetime'