乐鑫技术交流
直播中

李郝荫

7年用户 1339经验值
私信 关注
[问答]

AT+CIPSNTPTIME为什么不能获取正确时间?

  有劳各位路过的帮忙看看,为什么我获取的是初始值时间,这是已经连接上AP的站点模式,1.6的固件,能通过mqtt连接阿里云。就是获取时间功能有异
AT+CIPSNTPCFG=1,8,"cn.pool.ntp.org "

OK
AT+CIPSNTPtiME?
+CIPSNTPTIME:Thu Jan 01 00:00:00 1970

OK
AT+GMR
AT version:1.6.2.0(Apr 13 2018 11:10:59)
SDK version:2.2.1(6ab97e9)
compile time:Jun  7 2018 19:34:26
Bin version(Wroom 02):1.6.2
OK
                                                                                                                                                                                                                        
               

回帖(1)

五斤麻辣油

2024-7-15 17:02:02
根据您提供的信息,您正在尝试使用ESP8266模块通过AT命令获取正确的NTP时间。但是,您收到的时间是初始值1970年1月1日。以下是一些可能的原因和解决方案:

1. 确保您的设备已连接到互联网:NTP时间获取需要设备连接到互联网。请检查您的设备是否已成功连接到Wi-Fi。

2. 检查NTP服务器地址:您使用的NTP服务器地址是"cn.pool.ntp.org"。请确保这个服务器地址是有效的。您可以尝试使用其他NTP服务器地址,例如"pool.ntp.org"。

3. 检查NTP配置命令:您使用的命令是AT+CIPSNTPCFG=1,8,"cn.pool.ntp.org"。请确保这个命令是正确的。根据ESP8266模块的文档,正确的命令应该是:
```
AT+CIPSNTPCFG=1,"cn.pool.ntp.org"
```
注意,第二个参数应该是服务器的IP地址,而不是端口号。您可以使用ping命令获取服务器的IP地址。

4. 检查NTP时间获取命令:您使用的命令是AT+CIPSNTPTIME?。这个命令是正确的,用于查询当前的NTP时间。如果前面的步骤都正确,那么这个命令应该能返回正确的时间。

5. 等待一段时间:NTP时间同步可能需要一些时间。在发送AT+CIPSNTPTIME?命令之前,请确保您的设备已经连接到互联网并等待一段时间。

6. 检查固件版本:您提到的固件版本是1.6.2。虽然这个版本应该可以正常工作,但是您可以尝试升级到最新的固件版本,以解决可能存在的问题。

7. 检查模块硬件:如果以上步骤都无法解决问题,可能是您的ESP8266模块存在硬件问题。您可以尝试更换一个模块,看看问题是否得到解决。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分