如何用ESP8266从网络获取信息并将其分类(天气时钟1)

本文介绍了如何使用ESP8266(以WIFIduino和ESP12-F为例)从网络获取API数据,特别是获取天气时间信息。首先通过Arduino-IDE和ESP8266库连接WiFi并获取数据,然后解析JSON以选择所需信息。通过简化示例代码,实现了只提取特定JSON字段的目标,最后将整个程序整合,实现了从网络获取并处理天气时钟信息的功能。
摘要由CSDN通过智能技术生成

这篇文章中的问题是在做可联网查询天气时钟的项目时就如何获取信息与有目的性的输出一部分信息中遇到的,联网目的是利用获取api的方式获取时间以不用时钟模块,从而节省IO口. 

开发板:WIFIduino

硬件:ESP12-F

使用编程软件:Arduino-IDE

1.拉取数据:在选择性的获取数据之前,我们需要先找到并获取那块数据所在的整块数据,我们可以从ESP8266示例库中的Basic http client完成此操作

 注:    1.测试前先修改WIFI名称及密码     "WiFiMulti.addAP("SSID", "PASSWORD");"  

          2.例程给的网址不可用,在这里使用该网址http://quan.suning.com/getSysTime.do

完成修改后打开端口监视器,正确的话可以在端口监视器看到这样的图片:

到这里,抓取数据就完成了.

2.选择数据

以上图的输出为例,可以看到并不是所有输出都是我们想要的,所以,我们必须有选择地筛选数据. 为了将数据变成我们可以看的懂的形式,我们必须将其转换为json形式.在开始之前,我们还需想了解json的结构,它的结构简而言之就是标题-内容,用如下方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值