本站改版新增arduino频道

Micropython
Arduino

arduino RTC 实时时钟


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