本站改版新增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.0096099376678467 seconds