gaoyang9992006 发表于 2017-3-12 14:56

如何用ESP8266获取网络时间

使用AT+CIPSTART="UDP","time.windows.com",123
连接成功了
接下来怎么做能获取时间呢?直接在串口助手里搞。。

dongnanxibei 发表于 2017-3-13 08:57

貌似木有人会。

steelen 发表于 2017-3-13 16:36

读NTP协议文本
谁能告诉你那么细

dirtwillfly 发表于 2017-3-15 11:21

发送一个时间同步报文,然后等着接收应答报文。

simonliu009 发表于 2017-3-17 21:59

用NTP协议,Arduino IDE自带的范例文件就有,在Ethernet-UdpNtpClient里面

wateras 发表于 2017-4-4 18:16

直接用SDK开发,AT就是玩玩而已,SDK开发有专门的例子的。

cnsxgh 发表于 2017-5-22 09:15

这个问题我正好会,就帮帮你吧
连接好NTP后,你就进入透传模式,即:
AT+CIPMODE=1
AT+CIPSEND
再以16进制发送:
0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d6 6d D9 00 00 00 00 00

会收到48位字节的字符串,只解析39,40,41,42,它是32位的秒,把它以2014年为基准转化为年月日时分秒就可以了。
如图所示,就是我红色框框标注的地方。类似的NTP地址还很多。


qq84395064 发表于 2017-10-20 17:23

cnsxgh 发表于 2017-5-22 09:15
这个问题我正好会,就帮帮你吧
连接好NTP后,你就进入透传模式,即:
AT+CIPMODE=1


很好,很强大。这样就不用移植,ntp服务器了。

座机呀 发表于 2020-9-28 18:37

cnsxgh 发表于 2017-5-22 09:15
这个问题我正好会,就帮帮你吧
连接好NTP后,你就进入透传模式,即:
AT+CIPMODE=1


DCCCB3F5 = 3704402933
一年最多31622400
您从2131年穿越回来的吗?

座机呀 发表于 2020-9-28 18:52

座机呀 发表于 2020-9-28 18:37
DCCCB3F5 = 3704402933
一年最多31622400
您从2131年穿越回来的吗?

https://blog.csdn.net/lemontree1945/article/details/79233273

TT1000 发表于 2021-5-16 10:30

谢谢楼主分享

gaoyang9992006 发表于 2021-5-16 12:26

cnsxgh 发表于 2017-5-22 09:15
这个问题我正好会,就帮帮你吧
连接好NTP后,你就进入透传模式,即:
AT+CIPMODE=1


大佬的技术很强,非常赞的回复。
页: [1]
查看完整版本: 如何用ESP8266获取网络时间