收藏官网首页
查看: 170396|回复: 169

[经验分享] MCU请求网络时间例程

 

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
跳转到指定楼层
楼主
发表于 2016-11-22 19:45:25 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 bigfanofloT 于 2016-11-22 19:55 编辑

本期为大家带来MCU请求网络时间的方法,前期例程http://club.gizwits.com/thread-4032-1-1.html是手机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获取时间的方法,在上电未连接服务器时获取的时间是有误的,具体需要根据实际修改,比如判断连接服务器后才获取时间。
附件:
1.完整keil工程源码:
游客,如果您要查看本帖隐藏内容请回复

2.本例程的串口通信协议文档:
GokitMultiLEDs-机智云接入串口通信协议文档.pdf (123.7 KB, 下载次数: 250)
3.测试手机APP:
IOEDemo_Android_20161109.zip (6.34 MB, 下载次数: 221)
IOEDemo_iOS_20161109.zip (6.72 MB, 下载次数: 173)


1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
沙发
 楼主| 发表于 2016-11-25 16:47:07 | 显示全部楼层
kentleo 发表于 2016-11-25 16:40
stm32 cubemx freertos工程,三个任务。1、gizwitsHandle;2、获取传感器数据,并放入datapoint;3、楼主获 ...

不熟悉OS的话,就不要用
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
板凳
 楼主| 发表于 2016-11-26 13:54:01 | 显示全部楼层
kentleo 发表于 2016-11-26 12:58
按教程《3分钟教你使用STM32CubeMX配置工程并移植机智云生成的协议》以及本文指导移植,数据点配置了三个le ...

HAL库UART发送数据函数有超时,把那个改大点试试,另外别用中文
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
地板
 楼主| 发表于 2017-2-9 15:13:51 | 显示全部楼层
tianzuoan 发表于 2017-1-17 11:48
新版微信宠物屋好像有获取网络时间函数,但是不懂怎么用,望楼主能讲解一下吗? ...

看我个人空间的帖子,有一篇是新版获取时间api使用方法
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
5#
 楼主| 发表于 2017-2-9 15:16:51 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
tianzuoan 发表于 2017-1-14 17:00
楼主!从论坛下载最新版的微信宠物屋工程文件(.HEX除外)是不是相当于一个空壳子来的?也就是说用户如果要 ...

微信宠物屋源码包含了gokit扩展板上面的外设的驱动,可以对其进行控制,需要注意的是,如果自己编译,需要先自己创建一个模板产品,拷贝PK码,可参见我发过的使用指南
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
6#
 楼主| 发表于 2017-2-9 15:19:17 | 显示全部楼层
tianzuoan 发表于 2017-1-14 17:00
楼主!从论坛下载最新版的微信宠物屋工程文件(.HEX除外)是不是相当于一个空壳子来的?也就是说用户如果要 ...

控制底板LED0~4的话当然需要自己添加mcu底层驱动代码,并且云端数据点也要对应添加,参见我发过的控制gokot上4个LED的例程
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
7#
 楼主| 发表于 2017-2-9 15:20:03 | 显示全部楼层
tianzuoan 发表于 2017-1-6 14:58
楼主!51单片机的怎么获取啊?学渣只会51这种简单的单片机!盼回复!谢谢!!!! ...

一样的原理啊,实现4.13协议就行了
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
8#
 楼主| 发表于 2017-2-9 15:22:03 | 显示全部楼层
kentleo 发表于 2016-11-25 16:40
stm32 cubemx freertos工程,三个任务。1、gizwitsHandle;2、获取传感器数据,并放入datapoint;3、楼主获 ...

看看是不是堆栈不足引起的
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
9#
 楼主| 发表于 2017-2-9 15:23:30 | 显示全部楼层
kentleo 发表于 2016-11-26 12:58
按教程《3分钟教你使用STM32CubeMX配置工程并移植机智云生成的协议》以及本文指导移植,数据点配置了三个le ...

卡死很有可能是堆栈不足
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
10#
 楼主| 发表于 2017-2-17 11:36:00 | 显示全部楼层
汉枫LPB120模块
火海狼 发表于 2017-2-17 11:17
以前都是用STD库开发的。。现在咋么整,会不会变傻

ST新出的片子不在支持STD了,用HAL+L
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
11#
 楼主| 发表于 2017-5-4 13:01:22 | 显示全部楼层
laofan 发表于 2017-5-4 11:32
我很想知道这些开发协议,API等文档都在哪里可以集中下载的?

下载中心,开发者中心的开发向导
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
12#
 楼主| 发表于 2017-6-17 09:42:01 | 显示全部楼层
依然CLZY 发表于 2017-6-16 23:59
如判断连接服务器后才获取时间。


这里有接口
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
QQ
13#
 楼主| 发表于 2017-9-11 18:43:58 | 显示全部楼层
alex741123 发表于 2017-9-11 17:52
这个非常有用,不知道是否可以移植 到GPRS 的G510 模块上使用?

方法类似
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表