本站改版新增arduino频道
arduino RTC 实时时钟
#include <WiFi.h>
#define NTP "ntp.aliyun.com"
//填写WIFI入网信息
const char *ssid = "NBWIFI";
const char *password = "z7758521";
void wifi_init(){
//设置 ESP32 工作模式为无线终端模式
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("正在连接 WiFi.");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected!");
}
void time_init() {
// 定义时间信息
struct tm timeinfo;
//如果获取失败,就开启联网模式,获取时间
if (!getLocalTime(&timeinfo)){
Serial.println("获取时间失败");
//开启网络
wifi_init();
// 从网络时间服务器上获取并设置时间
configTime(8 * 3600, 0, NTP);
return;
}
// 格式化输出:2021-10-24 23:00:44 Sunday
Serial.println(&timeinfo, "%F %T %A");
// WiFi.disconnect(true);//断开网络连接,关闭网络
}
void setup(){
Serial.begin(115200);
wifi_init();
}
void loop()
{
// 保持时间更新
time_init();
delay(1000);
}
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0092811584472656 seconds