[原创] STM32+ESP8266获取天气信息并显示到lcd

流年u7   2018-11-6 10:18 楼主
硬件平台:stm32f429、esp8266串口wifi模块. 天气数据来源:丫丫天气 [ http://www.yytianqi.com ].(其他天气都要手机号注册,这个不用,就用它了) stm32f429通过串口6和esp8266连接,esp8266连接丫丫天气的服务器API接口 api.yytianqi.com,通过GET请求获取数据。
QQ截图20181105192338.jpg
从官网介绍可以看到,有8个不同类型的请求接口,免费用户能用的是前面2个,我们用forecast7d测试下,例如
GET http://api.yytianqi.com/forecast ... 1&key=xxxxxxxxxxxxx[key自己去官网注册后替换],然后找个网络调试助手测试下。(key的最后记得按下enter回车再点发送)
QQ截图20181105191102.jpg
因为是免费用户,只能获取2天的天气。从获取到的信息可以看到,数据是json格式,而且没有gbk编码,要正常显示到LCD的话,要用cjson把我们需要的字段取出,并转换成gbk, 先格式化下网络调试助手接收的数据
{ "code": 1, "msg": "Sucess", "counts": 29, "data": { "cityId": "CH280601", "cityName": "深圳", "sj": "2018-11-05 19:00:00", "list": [{ "tq2": "多云", "tq1": "多云", "numtq1": "01", "numtq2": "01", "qw1": "27", "qw2": "22", "fl1": "微风", "fl2": "微风", "numfl1": 0, "numfl2": "0", "fx1": "东北风", "fx2": "无持续风向", "numfx1": "1", "numfx2": "0", "date": "2018-11-05" }, { "tq2": "多云", "tq1": "多云", "numtq1": "01", "numtq2": "01", "qw1": "29", "qw2": "22", "fl1": "3-4级", "fl2": "微风", "numfl1": "1", "numfl2": "0", "fx1": "东风", "fx2": "无持续风向", "numfx1": "2", "numfx2": "0", "date": "2018-11-06" }] } } 格式化后数据就很容易看懂了,从这里取出我们要显示的字段,搞定。
P81105-194647.jpg
测试示例:
【】STM32F429_获取天气().rar (1.19 MB)
(下载次数: 537, 2018-11-6 10:19 上传)
本帖最后由 流年u7 于 2018-11-6 10:23 编辑

回复评论 (22)

不错,棒棒的
专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void
点赞  2018-11-6 14:50
谢谢楼主分享
点赞  2018-11-6 16:37
感谢楼主分享
点赞  2018-11-12 22:50
还有一些接口也可以玩玩,比如生成二维码之类的。
点赞  2018-11-15 17:44
感谢楼主分享
点赞  2018-11-18 16:22
感谢楼主分享 点赞
单片机软件/硬件交流群:127034610
点赞  2018-11-21 17:51
很好的参考,又有东西玩了
点赞  2018-11-24 10:24
点赞  2018-11-26 17:53
我能加你QQ妈
点赞  2018-12-6 18:02
楼主让我等大开眼界啊
点赞  2018-12-24 20:49
引用: ljy_08 发表于 2018-12-24 20:49
楼主让我等大开眼界啊

玩起来。。。
点赞  2018-12-25 15:55
点赞  2019-4-8 10:54

支持下楼主的原创

点赞  2019-6-12 15:25

点赞  2019-6-13 14:52
不错,不错,下载学习下。
点赞  2019-6-25 10:44

感觉很厉害的样子,天气的数据是链接网络传送的吗?功能好强大呀,这款芯片

点赞  2019-6-25 11:10
引用: generalcircuits 发表于 2019-6-25 11:10 感觉很厉害的样子,天气的数据是链接网络传送的吗?功能好强大呀,这款芯片

是的,通过串口WiFi。

点赞  2019-6-26 11:27
引用: 流年u7 发表于 2019-6-26 11:27 是的,通过串口WiFi。

优秀,还没学到这一部分,不懂,挺好玩的样子

点赞  2019-6-26 12:24
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复