这两天一直在使用ENV构建GD32的项目,其中主要是使用AT CLIENT操作ESP8266,通过AP模式与
手机直接
通信,通过STA模式连接到云。目前各种组件已经初始化成功,ESP8266能够正常联网,本以为可以大功时,却发现NTP无法同步。关于NTP配置的各种文档看了很多,使用都很简单,没有特殊的配置要求。但是搞了一下午没有任何进展。希望各位前辈帮忙分析。
如上图,组件全部加载成功,NTP已经设置为自动启动,但是超时。
我仔细看了ntp.c,没有发现问题,将AF_INET改为AF_AT更换最新的NTP.C版本都不能成功。
后来又将现有的程序简化,简化后报警依据,另外还出了新的报警。
AT SOCKET接收超时是否是造成NTP无法同步的真正原因。
AT+CIPDNS_CUR等等带有_CUR部分的AT指令,由于ESP8266固件问题,不支持,将_CUR部分删除,至少不打印报警信息。不清楚这部分是否有影响。
另外PING3个NTP服务器都能够正常通信,应该说通信已经建立,分析应该是AT SOCKET部分问题,但是目前水平有限,折腾多半天,没有任何进展,项目时间紧,希望高手们能多多帮助。谢谢!