找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6305|回复: 0
收起左侧

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

[复制链接]
ID:372961 发表于 2020-3-13 11:10 | 显示全部楼层 |阅读模式
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        //开启透传
以上步骤如下所示:
51hei截图_20200313104345.png

7.关键在以下两步,esp8266如何模仿浏览器和服务器进行交互。
先了解下浏览器怎么进行交互的:https://www.jianshu.com/p/fbe0e9fa45a6
51hei图片_20200313110623.png

红色方框就是我们需要发送的get头部,那不同的链接怎么知道它访问时的头部呢,我们可以使用抓包助手,比如:Fildder.
以下就是我们使用Fildder抓到的get头部
51hei截图_20200313102216.png 接下来把红色方框的复制下来,在第六步后面接着发送。注意,在Host: www.xxx.com后面一定要加上\r\n,否则服务器不知道你什么时候结束。
如图:蓝色方框就是收到服务器返回的数据。
51hei截图_20200313112651.png
8.那么如何退出透传模式呢,如果现在直接发送AT指令就会返回400 bad request的错误,此时要退出透传模式就需要发送+++(不要带换行)
,+++换成十六进制就是2B 2B 2B,如图已经发送完+++,表明已经退出透传。此时再发送AT指令就正常了,不会再出现 400错误
51hei截图_20200313113047.png


以上几点是我入坑两天总结出来的方法,希望对各位有用~
下面附上串口助手和抓包助手~


51hei截图_20200313102146.png

串口和抓包助手.zip

4.45 MB, 下载次数: 32, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表