找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6423|回复: 0
打印 上一主题 下一主题
收起左侧

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错误



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


51hei截图_20200313102146.png (7.03 KB, 下载次数: 78)

51hei截图_20200313102146.png

串口和抓包助手.zip

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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