AT指令下的W600-GET-简单的天气信息(心知天气)

前言

自从春节以来,学习就不在状态,一直想做好久了的百度语音识别项目迟迟没有进展,断断续续看了好多文档和资料,就是不知从何下手,今天写的这篇博客没有太大的目的,就是想让自己找回状态,脉动回来,哈哈哈!就写一个W600调用心知天气API吧,AT指令下的,很简单。

心知天气使用

简单说一下:
1.首先,老套路,去注册一个心知天气账号,(有免费会员和付费的给你选)获取你的API密钥,后面会用到。
2.紧接着,看一个示例:

这是一个免费的天气API,双击如下示例URL或者复制粘贴到浏览器可以看到返回结果:
https://api.seniverse.com/v3/weather/now.json?key=6dxwrt9yzsyj3vmr&location=beijing&language=zh-Hans&unit=c

{"results":[{"location":{"id":"WX4FBXXFKE4F","name":"北京","country":"CN","path":"北京,北京,中国","timezone":"Asia/Shanghai","timezone_offset":"+08:00"},"now":{"text":"晴","code":"1","temperature":"-3"},"last_update":"2019-02-15T22:45:00+08:00"}]}

W600 GET API

当然啦,上面讲的是在PC端简单的调用API给大家看看现象,我们要做的是通过W600,GET到服务器上的信息,我们用AT指令来实现:
1.首先将W600设置为STA模式连接上路由器
2.接着连接心知天气服务器

AT+CIPSTART="TCP","api.seniverse.com",80

3.设置为透传模式

AT+CIPMODE=1

4.开启透传

AT+CIPSEND

5.发送GET+URL

GET https://api.seniverse.com/v3/weather/now.json?key=6dxwrt9yzsyj3vmr&location=beijing&language=zh-Hans&unit=c

现象如下:

此处返回的天气信息跟PC端的试验其实是一样的,只是在串口助手中文显示为乱码而已。

注:本篇博客只是初略的介绍了如何在AT指令下GET服务器信息,涉及更多心知天气的内容以及网络编程的知识,请大家自行了解。

本篇完结!!!