Bonsoir à tous !
Je travaille actuellement sur un projet d'horloge NTP sur un ESP8266 (NodeMCU ESP-12E)
J'ai pris l'exemple de cette lib : GitHub - gmag11/NtpClient: NTP client libary for sync ESP8266 time via WiFi, en prenant l'exemple pour esp8266, j'ai uniquement modifié mon SSID et mdp, voici le résultat :
Je précise que le server est 0.fr.pool.ntp.org
Quelqu'un aurait une idée du pourquoi, ou bien un autre code pour synchroniser le "RTC" de la ESP8266 avec un server NTP ?
Merci par avance et bonne soirée !
al1fch
2
Bonjour
-la copie d'écran est illisible, préférer un copié-coller du résultat,
-Dans les exemples pour ESP8266, rubrique ESP8266WiFi il y a l"exemple NTPClient sans librairie,
-Ce qui dans l'ESP8266 est nommé 'RTC' n'est qu'un simple compteur, pas l'horloge à laquelle on pouvait s'attendre.
Waryard:
Je précise que le server est 0.fr.pool.ntp.org
Il faut encore (re)définir la zone horaire.
lesept
4
Essaye ceci (pense à mettre à jour les variables timezone et dst).
#include <ESP8266WiFi.h>
#include <time.h>
const char* ssid = "..........";
const char* password = "..........";
int timezone = 3;
int dst = 0;
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("\nConnecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
configTime(3 * 3600, 0, "pool.ntp.org", "time.nist.gov");
Serial.println("\nWaiting for time");
while (!time(nullptr)) {
Serial.print(".");
delay(1000);
}
Serial.println("");
}
void loop() {
time_t now = time(nullptr);
Serial.println(ctime(&now));
delay(1000);
}