OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32G070RB探测25-ESP8266(ESP01S)httpget天气

共19条 1/2 1 2 跳转至

STM32G070RB探测25-ESP8266(ESP01S)httpget天气(串口助手控制)

高工
2021-02-03 21:25:42    评分
上回合已经实现了HTTP POST,对于HTTP协议,两种最常被用到的方法是:GET 和 POST,这篇就说下GET,就利用ESP8266,来GET一个天气,我使用的是心知天气心知天气介绍

官网:https://www.seniverse.com/

当然注册认证这些也是必要的,我略过了

还需要一个KEY,去控制台申请一个

这个KEY后边有用

然后直接奔文档:https://www.seniverse.com/docs

直接看天气类接口文档

示例

直接点示例

返回数据如下

{
  "results": [
    {
      "location": {
        "id": "C23NB62W20TF",
        "name": "西雅图",
        "country": "US",
        "path": "西雅图,华盛顿州,美国",
        "timezone": "America/Los_Angeles",
        "timezone_offset": "-07:00"
      },
      "now": {
        "text": "多云", //天气现象文字
        "code": "4", //天气现象代码
        "temperature": "14", //温度,单位为c摄氏度或f华氏度
        "feels_like": "14", //体感温度,单位为c摄氏度或f华氏度
        "pressure": "1018", //气压,单位为mb百帕或in英寸
        "humidity": "76", //相对湿度,0~100,单位为百分比
        "visibility": "16.09", //能见度,单位为km公里或mi英里
        "wind_direction": "西北", //风向文字
        "wind_direction_degree": "340", //风向角度,范围0~360,0为正北,90为正东,180为正南,270为正西
        "wind_speed": "8.05", //风速,单位为km/h公里每小时或mph英里每小时
        "wind_scale": "2", //风力等级,请参考:http://baike.baidu.com/view/465076.htm
        "clouds": "90", //云量,单位%,范围0~100,天空被云覆盖的百分比 #目前不支持中国城市#
        "dew_point": "-12" //露点温度,请参考:http://baike.baidu.com/view/118348.htm #目前不支持中国城市#
      },
      "last_update": "2015-09-25T22:45:00-07:00" //数据更新时间(该城市的本地时间)
    }
  ]
}

也很简单

先用网络调试助手试试

先找个域名和端口

连接

发送(记得最后要有个回车换行,key换成自己的)

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

 

看到有乱码,是中文编码不同的问题,我们调整为英文试下

不错的

再用usb转串口控制esp8266

用在线解析工具解析一下

可以看到天气文本是 clear,翻译成汉语就是晴朗的,天气代码为1,查一下这个天气代码代表什么

晴,夜间的晴,使用单片机的时候可以直接用代码对比数组



工程师
2021-02-03 22:37:36    评分
2楼

感谢您的分享


高工
2021-02-05 10:11:04    评分
3楼

谢谢分享!


工程师
2021-02-05 23:53:16    评分
4楼

讲解的非常详细


助工
2021-02-06 21:23:23    评分
5楼

很好的学习参考!


工程师
2021-02-06 21:31:07    评分
6楼

AT指令支持POST, GET,厉害!


工程师
2021-02-06 21:37:28    评分
7楼

IOT模块,ESP8266主控芯片厉害咯!


工程师
2021-02-07 00:00:20    评分
8楼

不错的产品


工程师
2021-02-08 23:44:53    评分
9楼

控制做的不错


专家
2021-02-10 09:52:07    评分
10楼
很好的产品

共19条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]