-
Notifications
You must be signed in to change notification settings - Fork 5
/
ESP8266_NTPclock.ino
37 lines (31 loc) · 1.58 KB
/
ESP8266_NTPclock.ino
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
/* NodeMCU ESP-12 acessando o relógio da WEB
Arduino IDE 1.8.5 - ESP8266
Gustavo Murta 08/mar/2018
baseado em https://github.com/arduino-libraries/NTPClient/blob/master/examples/Advanced/Advanced.ino
Blog Eletrogate http://blog.eletrogate.com/nodemcu-esp12-usando-arduino-ide-2/
*/
#include <NTPClient.h> // Biblioteca https://github.com/arduino-libraries/NTPClient
#include <ESP8266WiFi.h> // Biblioteca https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi
#include <WiFiUdp.h> // Biblioteca https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi
const char *ssid = "roteador WIFI"; // nome do seu roteador WIFI (SSID)
const char *password = "senha do WIFI"; // senha do roteador WIFI
WiFiUDP ntpUDP;
// Definindo o Servidor de relogio NTP Brasil, ajusta relogio UTC -3 horas, intervalo de atualizacao em milisegundos
NTPClient timeClient(ntpUDP, "gps.ntp.br", -3 * 3600, 60000);
void setup()
{
Serial.begin(115200); // print no Serial Monitor da IDE
WiFi.begin(ssid, password); // acessando a rede WIFI
while ( WiFi.status() != WL_CONNECTED ) // aguardando a conexão WEB
{
delay ( 500 ); // aguarda 0,5 segundos
Serial.print ( "." );
}
timeClient.begin();
}
void loop()
{
timeClient.update(); // atualiza o relogio
Serial.println(timeClient.getFormattedTime()); // print do relogio da WEB
delay(1000); // atraso de um segundo
}