[STM32F0] STM32MCU请求网络时间

[复制链接]
996|0
 楼主| beam92 发表于 2016-12-7 10:20 | 显示全部楼层 |阅读模式
本期为大家带来MCU请求网络时间的方法,前期例程是手机APP远程控制STM32底板Gokit2的4个LED,我们在此基础上添加同步网络时间方法。云端数据点:



在开发向导下载串口 协议,找到4.13,MCU请求获取网络时间:

可以看出MCU发出的命令码是0x17,WIFI模组回复的命令码是0x18.
下面开始增加同步网络时间方法:
step1:在gizwits_protocol.h的PROTOCOL_CMDTYPE结构体添加2个命令码:


step2:在gizwits_protocol.c文件里编写一个获取网络时间的API,即发送命令码0x17;

step3:在gizwits_protocol.h文件**一下定义的获取网络时间API,另外**一个结构体用来保存时间:年、月、日、时、分、秒;

step4:在gizwits_protocol.c里面的int32_t gizwitsHandle(dataPoint_t *currentData)函数里面添加以下代码,即WIFI模组返回时间后,就读取时间;在函数体外面定义一下用来保存时间的结构体mytime;


step5:最后在main.c的userhandle里面添加打印日期的代码,这里1s打印一次便于观察;


最后烧录好用串口调试助手看是酱紫的:




这里只是演示了MCU获取时间的方法,在上电未连接服务器时获取的时间是有误的,具体需要根据实际修改,比如判断连接服务器后才获取时间。
附件请移步到机智云论坛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

192

主题

234

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部