ESP8266模块型号:ESP8266-01 01S,使用的时候需要将EN脚拉高利用AT指令进入透传模式的步骤:
1.AT //测试AT指令
2.AT+CWMODE = 1 //设置为station模式
3.AT+CWJAP="WIFI名称","WIFI密码" //接入自己的wifi
4.AT+CIPSTART="TCP","xxx.com",端口号 //建立TCP连接
5.AT+CIPMODE=1 //设置为透传模式
6.AT+CIPSEND //开启透传
以上步骤如下所示:
7.关键在以下两步,esp8266如何模仿浏览器和服务器进行交互。
先了解下浏览器怎么进行交互的:https://www.jianshu.com/p/fbe0e9fa45a6
红色方框就是我们需要发送的get头部,那不同的链接怎么知道它访问时的头部呢,我们可以使用抓包助手,比如:Fildder.
以下就是我们使用Fildder抓到的get头部
接下来把红色方框的复制下来,在第六步后面接着发送。注意,在Host: www.xxx.com后面一定要加上\r\n,否则服务器不知道你什么时候结束。
如图:蓝色方框就是收到服务器返回的数据。
8.那么如何退出透传模式呢,如果现在直接发送AT指令就会返回400 bad request的错误,此时要退出透传模式就需要发送+++(不要带换行)
,+++换成十六进制就是2B 2B 2B,如图已经发送完+++,表明已经退出透传。此时再发送AT指令就正常了,不会再出现 400错误
以上几点是我入坑两天总结出来的方法,希望对各位有用~
下面附上串口助手和抓包助手~
串口和抓包助手.zip
2020-3-13 11:35 上传
点击文件名下载附件
下载积分: 黑币 -5
4.45 MB, 下载次数: 32, 下载积分: 黑币 -5