物联网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模块通信,实现更多功能。