F407探索者基于LwIP的网络时间获取(NTP服务)

2019-07-20 05:32发布

  好吧,其实这个是在前面那个帖子之前做的,这里顺便也分享一下
http://www.openedv.com/forum.php?mod=viewthread&tid=281372&extra=page%3D1
功能是,上电后使用DHCP获取IP,按下按键key0,就会使用UDP从ntp服务器上获取时间。
你也知道咯,UDP不保质保量的,要是按下按键key0后,没有打印时间,这个很正常,多按几次就好了(其实完全可以从代码上解决)。

比较麻烦的是,处理收到的数据。要想处理好这个数据,你需要知道许多时间,比如 UTC时间,巴拉巴拉巴拉巴拉。

好了,我这么懒的人,肯定不会自己敲太多代码了(好吧,我是敲不来)。

于是网上到处找了些代码,修修改改就能用了

下面是串口打印的信息和我的电脑的时间。

NTP串口输出.jpg




要说明的是,我这里没有管数据包在网络中传输的时间(因为懒,也没必要),这个时间大概会有ms级的滞后(视网络而定)。


这个是整个工程。
串口打印网络时间.rar (1.23 MB, 下载次数: 64) 2018-10-24 17:12 上传 点击文件名下载附件


PS: 还是那句话,ui做的好的大佬,请随便改













友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。