Skip to content

Commit 30552d5

Browse files
committed
Basic Example, esp8266 and esp32
1 parent 1c04e07 commit 30552d5

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

Diff for: examples/EspDateTime/EspDateTime.ino

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#ifdef ESP32
2+
#include <WiFi.h>
3+
#else
4+
#include <ESP8266WiFi.h>
5+
#endif
6+
#include <WiFiUdp.h>
7+
#include <NTPClient.h>
8+
9+
WiFiUDP ntpUDP;
10+
NTPClient timeClient(ntpUDP);
11+
12+
void setup() {
13+
Serial.begin(115200);
14+
WiFi.begin("yourSSID", "yourPassword");
15+
16+
while (WiFi.status() != WL_CONNECTED) {
17+
delay(1000);
18+
Serial.println("Connecting to WiFi...");
19+
}
20+
21+
timeClient.begin();
22+
timeClient.update();
23+
}
24+
25+
void loop() {
26+
timeClient.update();
27+
28+
if (timeClient.isTimeSet()) {
29+
unsigned long epochTime = timeClient.getEpochTime();
30+
struct tm *timeinfo;
31+
time_t time = (time_t)epochTime;
32+
timeinfo = gmtime(&time);
33+
34+
int year = timeinfo->tm_year + 1900;
35+
int month = timeinfo->tm_mon + 1;
36+
int day = timeinfo->tm_mday;
37+
int hour = timeinfo->tm_hour;
38+
int minute = timeinfo->tm_min;
39+
int second = timeinfo->tm_sec;
40+
41+
Serial.print("Current date and time: ");
42+
Serial.print(year);
43+
Serial.print("-");
44+
Serial.print(month);
45+
Serial.print("-");
46+
Serial.print(day);
47+
Serial.print(" ");
48+
Serial.print(hour);
49+
Serial.print(":");
50+
Serial.print(minute);
51+
Serial.print(":");
52+
Serial.println(second);
53+
}
54+
55+
delay(1000);
56+
}

0 commit comments

Comments
 (0)