接下来,我们要实现WIFI连接,并实现右上角时间的同步功能:
wifi连接的代码如下所示:
void setupWifi() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("."); // 连接状态提示
}
Serial.println("\nWiFi Connected");
}WiFi连接采用阻塞式等待,适合在setup()初始化阶段使用。实际产品中可考虑加入超时机制和重连策略。
NTP时间同步:
void syncTime() {
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
struct tm timeinfo;
if (!getLocalTime(&timeinfo)) {
Serial.println("Failed to obtain time");
return;
}
local_time = mktime(&timeinfo); // 同步系统时间到本地变量
Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
}烧录程序到TAB5上,即可看到时间已经同步现实时间。
我要赚赏金
