完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位前辈: 这两天一直在使用ENV构建GD32的项目,其中主要是使用AT CLIENT操作ESP8266,通过AP模式与手机直接通信,通过STA模式连接到云。目前各种组件已经初始化成功,ESP8266能够正常联网,本以为可以大功时,却发现NTP无法同步。关于NTP配置的各种文档看了很多,使用都很简单,没有特殊的配置要求。但是搞了一下午没有任何进展。希望各位前辈帮忙分析。 如上图,组件全部加载成功,NTP已经设置为自动启动,但是超时。 我仔细看了ntp.c,没有发现问题,将AF_INET改为AF_AT更换最新的NTP.C版本都不能成功。 后来又将现有的程序简化,简化后报警依据,另外还出了新的报警。 AT SOCKET接收超时是否是造成NTP无法同步的真正原因。 另外PING3个NTP服务器都能够正常通信,应该说通信已经建立,分析应该是AT SOCKET部分问题,但是目前水平有限,折腾多半天,没有任何进展,项目时间紧,希望高手们能多多帮助。谢谢! |
|
相关推荐
5个回答
|
|
抓个包看看到底是没发还是没收到呗,你这个Ping的时间也是错的吧。
|
|
|
|
是的,跟windows的PING命令对比,确实时间不对,而且From的IP地址都是0也不对。 |
|
|
|
您好,修改了目前的ESP固件,已经可以正常ping外网地址了。但是NTP还是无法同步,总是显示超时。 我查了记录,已经接收到了远程服务器回复的48个字节数据,说明AT指令发送、远程服务器回复、AT接收这些环节都是正常的。您看还有哪里没查到,问题出在哪里?谢谢! 但是目前NTP还是无法同步。通过截屏发现,已经获取到了回复的48个字节。 没有任何其它报错,但是无法进入if语句,直接进入else语句。 |
|
|
|
|
|
|
|
问题已经彻底解决了。非常感谢! 1:除了自身问题,主要就是目前的AT8266设备驱动与最新的8266固件不兼容,当然也不确定我手里的固件是最新的,目前通过修改at_socket_esp8266.c和at_device_esp8266.c,可以兼容目前的版本。 2:不兼容造成了PING无法显示正确的时间和IP,也造成了PING baidu.com死机而其它地址不死机,还有NTP无法同步等等一系列问题。 3:将-CUR的命令修改,新版已经不支持;修改PING命令返回的解析方式,只取双引号中间的字符串;修改DOMIAN的解析方式,同PING。两个文件都要修改,否则NTP就会无法同步。通过下面的截图可以清晰的看到NTP无法同步的原因所在。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
856 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
1920 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2458 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
27056 浏览 11 评论
3235 浏览 0 评论
71512 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 07:03 , Processed in 0.671286 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号