Client-Serveur NTP ESP32 - Obtenir La Date Et L'heure (IDE Arduino) - Raspberryme
Client-Serveur NTP ESP32 - Obtenir La Date Et L'heure (IDE Arduino) - Raspberryme
Client-Serveur NTP ESP32 - Obtenir La Date Et L'heure (IDE Arduino) - Raspberryme
Home ›
ESP Tutoriels ›
ESP32 Tutoriels ›
Client-serveur N…
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 1/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 2/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
NTP signifie Network Time Protocol et c’est un protocole de mise en réseau pour la
synchronisation d’horloge entre les systèmes informatiques. En d’autres termes, il
est utilisé pour synchroniser les heures d’horloge des ordinateurs dans un réseau.
Il existe des serveurs NTP comme piscine.ntp.org que n’importe qui peut utiliser
pour demander du temps en tant que client. Dans ce cas, l’ESP32 est un client NTP
qui demande l’heure à un serveur NTP (piscine.ntp.org).
Pour obtenir la date et l’heure avec l’ESP32, vous n’avez pas besoin d’installer de
bibliothèques. Il vous suffit d’inclure le heure.h bibliothèque dans votre code.
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 3/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
Le code suivant obtient la date et l’heure du serveur NTP et imprime les résultats
sur le moniteur série. Il était basé sur l’exemple fourni par le heure.h bibliothèque.
/*
Rui Santos
*/
#include <WiFi.h>
#include "time.h"
void setup(){
Serial.begin(115200);
// Connect to Wi-Fi
Examinons rapidement le code pour voir comment cela fonctionne. Tout d’abord,
incluez les bibliothèques pour vous connecter au Wi-Fi et obtenir du temps.
#include <WiFi.h>
#include "time.h"
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 4/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
Tapez vos informations d’identification réseau dans les variables suivantes, afin
que l’ESP32 puisse établir une connexion Internet et obtenir la date et l’heure du
serveur NTP.
Ensuite, vous devez définir les variables suivantes pour configurer et obtenir l’heure
d’un serveur NTP : serveur ntp, gmtOffset_sec et daylightOffset_sec.
Serveur NTP
Décalage GMT
mettre en place()
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 5/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
orelDR
CorelDRAW
CorelD
Nouveau CorelDRAW
Télécharger
Serial.begin(115200);
// Connect to Wi-Fi
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
delay(500);
Serial.print(".");
Serial.println("");
Serial.println("WiFi connected.");
Configurez l’heure avec les paramètres que vous avez définis précédemment :
printLocalTime()
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 6/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
Dans cette fonction, créez une structure temporelle (structure tm) appelé infos
horaires qui contient tous les détails sur le temps (min, sec, heure, etc…).
struct tm timeinfo;
Obtenez tous les détails sur la date et l’heure et enregistrez-les sur le infos horaires
structure.
if(!getLocalTime(&timeinfo)){
return;
Ensuite, imprimez tous les détails sur l’heure dans le moniteur série.
Serial.println(&timeinfo, "%A");
Serial.print("Month: ");
Serial.println(&timeinfo, "%B");
Serial.println(&timeinfo, "%d");
Serial.print("Year: ");
Serial.println(&timeinfo, "%Y");
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 7/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
Serial.print("Hour: ");
Serial.println(&timeinfo, "%H");
Serial.println(&timeinfo, "%I");
Serial.print("Minute: ");
Serial.println(&timeinfo, "%M");
Serial.print("Second: ");
Serial.println(&timeinfo, "%S");
Pour accéder aux membres de la structure date et heure, vous pouvez utiliser les
spécificateurs suivants :
%Y An
%M Minute
%S Seconde
Il existe d’autres spécificateurs que vous pouvez utiliser pour obtenir des
informations dans un autre format, par exemple : nom de mois abrégé (%b), nom
abrégé du jour de la semaine (%une), numéro de semaine avec le premier
dimanche comme premier jour de la première semaine (%U), et d’autres (Lire la
suite).
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 8/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
Serial.println("Time variables");
char timeHour[3];
Serial.println(timeHour);
Pour obtenir d’autres variables, utilisez un processus similaire. Par exemple, pour
le jour de la semaine, nous devons créer une variable char d’une longueur de 10
caractères car le jour le plus long de la semaine contient 9 caractères (samedi).
char timeWeekDay[10];
Serial.println(timeWeekDay);
Serial.println();
Manifestation
Après avoir inséré vos informations d’identification réseau et modifié les variables
pour modifier votre fuseau horaire et l’heure d’été, vous pouvez tester l’exemple.
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 9/10
30/06/2022 20:23 Client-serveur NTP ESP32 : Obtenir la date et l'heure (IDE Arduino) - Raspberryme
Emballer
Dans ce didacticiel, vous avez appris à obtenir la date et l’heure d’un serveur NTP à
l’aide de l’ESP32 programmé avec Arduino IDE. Maintenant, vous pouvez utiliser ce
que vous avez appris ici pour horodater les lectures des capteurs dans vos propres
projets.
Cette méthode ne fonctionne que si l’ESP32 est connecté à Internet. Si votre projet
n’a pas accès à Internet, vous devez utiliser une autre méthode. Vous pouvez
utiliser un Module RTC comme le DS1307.
Nouveau
Télécharger
CorelDRAW
CorelDRAW
https://www.raspberryme.com/client-serveur-ntp-esp32-obtenir-la-date-et-lheure-ide-arduino/ 10/10