ESP8266 AT指令获取网络时间
使用ESP8266模块获取NTP服务器上的时间,可用于校准本地低稳定度或长期离线的RTC。
本文使用ESP-12F模块完成实验,电路连接如下。
模块控制信号ESP_EN为低电平时模块休眠,高电平时正常工作,部分未使用引脚未在原理图中展示。
下面用USB虚拟串口发送AT指令获取NTP时间。
1. 发送命令AT+RST,复位ESP模块,返回如下
OK
WIFI DISCONNECT
ets Jan 8 2013,rst cause:1, boot mode:(3,0)
load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22
2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
//此处省略一堆乱码
Ai-Thinker Technology Co. Ltd.
ready
WIFI DISCONNECTED
2.发送命令AT+CWJAP="~~~","****",设置WiFi名和密码,其中~~~表示WiFi名称,****表示WiFi密码,替换为自己WiFi的字符串,返回如下
WIFI CONNECTED
WIFI GOT IP
OK
3. 发送命令AT+CWMODE=1,设置设置 Wi-Fi 模式为STA,返回
OK
4. 发送命令AT+CIPMUX=0,设置为单连接,返回
OK
5. 发送命令AT+CIPSNTPCFG=1,8,设置设置SNTP 服务器和时区为UTC+8,返回
OK
6.发送命令AT+CIPSNTPTIME?,获取所在时区NTP服务器的时间,返回样例如下
+CIPSNTPTIME:Sun Jun 8 18:00:00 2025
OK
注:老版本AT固件不支持AT+CIPSNTPTIME?命令,通过命令AT+GMR查询模块固件,返回样例如下
AT version:1.7.4.0(Jul 8 2020 15:53:04)
SDK version:3.0.5-dev(52383f9)
compile time:Aug 28 2020 14:37:33
OK
AT指令参考链接 AT 命令集 - ESP32

浙公网安备 33010602011771号