前言:很早就考虑过用 ESP8266 获取网络时间,以前都是用 ESP8266 刷机智云的 Gagent 固件,但无奈现在手头的 ESP-01 的 Flash 只有 1M,实在无法胜任。经过在网络上的不断探索,终于找到了用AT指令获取网络事件的方法。
提醒:ESP8266默认波特率为115200. 如果配置过程中返回 ERROR 不要惊慌,可能是模块已经处于该模式下了.
开始:
1.配置 ESP8266 入网
AT+CWMODE=1 // station模式,设置成3也行 AT+RST // 重启模块 AT+CWJAP="ssid","password" // 连接AP 等待连接成功…
2.连接授时服务器
AT+CIPMUX=0 // 设置WiFi模块为单路链接
AT+CIPSTART="UDP","1.cn.pool.ntp.org",123 // 链接到 NTP 服务器,时间服务器默认的端口号是 123,协议为UDP.
AT+CIPSEND=48