国庆期间也是无聊.....
写的代码基于esp32实现通过网络实现网络时钟
ESP32物联网网络时钟
#include <Arduino.h>
#include "Backend_service.h"
#include "SMG_4.h"
void setup() {
Serial.begin(115200);
SMG_4_Init(); // 初始化数码管显示
connectToWiFi(); // 连接Wi-Fi
initOLED(); // 初始化 OLED
// 初始化 NTP 客户端
timeClient.begin();
// 等待时间同步
while(!timeClient.update()) {
Serial.println("Waiting for NTP time sync...");
delay(1000); // 每秒钟检查一次
}
// 处理网页请求
server.on("/", handleRoot); // 处理根路径
server.on("/weather", handleWeather); // 处理天气请求
server.on("/time", handleTime); // 处理时间请求
server.begin(); // 启动服务器
}
void loop() {
// 确保 NTP 客户端保持更新
timeClient.update(); // 每次调用都会更新时间
// 获取当前时间的小时和分钟
hours = timeClient.getHours();
minutes = timeClient.getMinutes();
// 显示当前时间的小时和分钟到数码管
displayTime(hours, minutes);
// 处理网页请求
server.handleClient();
}