物联网NodeMCU-AT篇(三) 获取HTML源码(json数据)

通过 物联网NodeMCU-AT篇(一) 刷写AT固件 的教程,已经学会了怎么在NodeMcu刷AT固件

通过 物联网NodeMCU-AT篇(二) 连接WIFI访问互联网 的教程,已经学会了怎么联网


本章主要学习,如何获得网页的html代码,

其实能获得代码就等于可以获得json数据,进行WIFI模块与互联网的沟通。


硬件准备

NodeMcu 开发板(已经刷好AT固件)

Micro USB数据线

软件准备

sscom v5.13.1 串口调试工具
打包下载地址

把NodeMcu 通过Micro USB数据线连接 计算机


开始吧!打开串口调试工具,输入以下AT命令


1,「AT+CWMODE_DEF=1」!配置STA模式


2,「AT+CWJAP_DEF="lingshun_lab","00000000"」:接入WIFI


3,「AT+CIPSTART="TCP","www.baidu.com",80」:建立TCP连接

这里以www.baidu.com为例,与该网站建立TCP连接
连接成功,返回:
CONNECT

OK



4,「AT+CIPMODE=1」:设置透传

设置透传数据模式,

设置成功,返回:

OK



5,「AT+CIPSEND」:开始发送数据

设置接下来,开始发送数据,
在返回的数据中会看到">"这表示已经可以发送请求数据

设置成功返回:

OK

>



6,发送GET请求

例如以下语句:(更多详细的请搜索html get请求协议)

GET / HTTP/1.1

Content-Type: application/json;charset=utf-8
Host: www.baidu.com

Connection: Keep Alive
 (注意这里还要回车增加一个空行,具体请看图片)

注意:这需要在文本框中整段发送
发送后会获得一堆数据,这里就是HTML代码,
举一反三,

如果你的网址提供的是json数据,那么就可以获取服务器的一些信息,例如需要我开或者关的0或1数据。



7,「+++」退出透传模式

在文本框输入+++,把"加回车换行"的勾去掉,发送这段命令

就可以退出数据透传模式,
返回:

CLOSED



结束

至此,学会了怎么与服务器获取数据,

当然用get也是可以提交数据的,
具体请查看相关协议,只是这样提交数据安全性有所欠缺。

学会了与服务器交互,
那么你的WIFI模块只要能上网,就能外网控制了。

最后,
还有个POST协议,
相对安全地提交数据,
但我还没能成功实现,如果你测试成功了,
请在留言区与我分享,感谢。


AT固件我怎么脱离计算机去做产品呢?
其实串口调试也就是串口数据,使用开发板的串口功能,就能与WIFI模块通信,实现更多功能。

猜你喜欢

转载自blog.csdn.net/ling3ye/article/details/80359091