1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| /***************************************************************************/
/* */
/* Connexion WiFi & Récupération Heure NTP (Network Time Protocol) */
/* */
/***************************************************************************/
#include <WiFi.h>
#include <time.h>
#include "L:/Espressif/MyLibraries/Param.h"
/*************************************/
/* */
/* Déclaration des Fonctions */
/* */
/*************************************/
void printLocalTime()
{
time_t now;
struct tm *timeinfo;
time(&now);
timeinfo = localtime(&now);
Serial.println(timeinfo, "Date : %Y-%m-%d Heure : %H:%M:%S");
}
/*********************/
/* */
/* Démarrage */
/* */
/*********************/
void setup()
{
Serial.begin(115200);
delay(1000);
/*---------------------------*/
/* Connexion Routeur */
/*---------------------------*/
WiFi.mode(WIFI_STA);
WiFi.persistent(false);
WiFi.begin(sta_ssid,sta_pwd);
Serial.print("Tentative de connexion au routeur ");
while(WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(200);
}
Serial.println();
Serial.println("Connexion établie !\n");
Serial.print("Adresse IP : ");
Serial.println(WiFi.localIP());
Serial.println();
/*---------------------------*/
/* Configuration NTP */
/*---------------------------*/
configTime(7200, 0, "fr.pool.ntp.org");
Serial.print("Tentative de connexion au serveur NTP ");
while (time(nullptr) <= 100000)
{
Serial.print(".");
delay(1000);
}
Serial.println("\n");
WiFi.disconnect(true);
WiFi.mode(WIFI_OFF);
delay(1000);
}
/****************************/
/* */
/* Boucle Itérative */
/* */
/****************************/
void loop()
{
printLocalTime();
delay(1000);
} |
Partager