打印
[STM32F0]

STM32MCU请求网络时间

[复制链接]
747|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

粉丝