/*
Adrian Vidal Bazurto Onofre
Detalles completos del proyecto en
Por la presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia.
de este software y los archivos de documentación asociados.
El aviso de copyright anterior y este aviso de permiso se incluirán en todos
copias o partes sustanciales del Software.
*/
#include <ESP32Time.h>
#include <WiFi.h>
ESP32Time rtc; //creamos una estructura del tipo ESP32Time
//Credenciales WIFI
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//Configuracion Servidor NTP
const char* ntpServer = "es.pool.ntp.org"; //direccion servidor NTP
//const long gmtOffset_sec = -5*3600; //desplazamiento en segundos entre su zona horaria y GMT (Ecuador es GMT-5)
const long gmtOffset_sec = 3600; //desplazamiento en segundos entre su zona horaria y GMT (Madrid es GMT+1)
const int daylightOffset_sec = 3600; //desplazamiento en segundos para el horario de verano (Ecuador no existe por eso 0)
void setup() {
Serial.begin(115200);
//Conectamos al WiFi
Serial.printf("Intentando Conectarnos a %s ", ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(" CONECTADO");
/*---------Activamos NTP---------------*/
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
struct tm timeinfo;
if (getLocalTime(&timeinfo)){
rtc.setTimeStruct(timeinfo);
}
//Nos desconectamos del WIFI, no lo necestimos mas
WiFi.disconnect(true);
WiFi.mode(WIFI_OFF);
}
void loop() {
//Mostramos la fecha-hora
Serial.println(rtc.getTime("%d/%m/%Y %H:%M:%S"));
delay(1000);
}