ESP8266进入透传模式发送get请求以及如何退出透传模式的解决方式

365bet日博亚洲 ⌛ 2026-01-09 11:43:25 👤 admin 👁️ 4478 ❤️ 384
ESP8266进入透传模式发送get请求以及如何退出透传模式的解决方式

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

相关文章

友情链接