使用NTP协议获取时间(连接wifi) - Arduino开发ESP8266(NodeMcu)学习记录
所需硬件 ESP8266 开发板(NodeMcu) x1 第三方库 ESP8266WiFi NTP介绍 网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。 ——【百度百科】 代码: /** 作者: Raikay (raikay.cn) 时间: 2021/01/30 说明: 通过NTP服务器获取网络时间(连接wifi) **/ #include <ESP8266WiFi.h> //wifi库#include <time.h> //时间库 const char* ssid = "Ziroom211"; //wifi账号 const char* password = "40010022222"; //wifi密码 const char* NTP_SERVER = "ntp.aliyun.com"; //NTP服务器 #define TZ_INFO "UTC-8" //时区 void setup() { Serial.begin(115200); Serial.setDebugOutput(true); //将串口设为调试输出模式 WiFi.disconnect();//断开之前的连接 WiFi.mode(WIFI_STA); //设为STA模式 WiFi.begin(ssid, password);//连接wifi Serial.println("\nConnecting to WiFi"); //连接失败 while (WiFi.