|
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 (47.53 KB, 下載次數: 81)
下載附件
2020-3-13 10:44 上傳
7.關鍵在以下兩步,esp8266如何模仿瀏覽器和服務器進行交互。
先了解下瀏覽器怎么進行交互的:https://www.jianshu.com/p/fbe0e9fa45a6
51hei圖片_20200313110623.png (66.49 KB, 下載次數: 72)
下載附件
2020-3-13 11:07 上傳
紅色方框就是我們需要發送的get頭部,那不同的鏈接怎么知道它訪問時的頭部呢,我們可以使用抓包助手,比如:Fildder.
以下就是我們使用Fildder抓到的get頭部
51hei截圖_20200313102216.png (89.95 KB, 下載次數: 65)
下載附件
2020-3-13 11:09 上傳
接下來把紅色方框的復制下來,在第六步后面接著發送。注意,在Host: www.xxx.com后面一定要加上\r\n,否則服務器不知道你什么時候結束。
如圖:藍色方框就是收到服務器返回的數據。
51hei截圖_20200313112651.png (22.63 KB, 下載次數: 68)
下載附件
2020-3-13 11:28 上傳
8.那么如何退出透傳模式呢,如果現在直接發送AT指令就會返回400 bad request的錯誤,此時要退出透傳模式就需要發送+++(不要帶換行)
,+++換成十六進制就是2B 2B 2B,如圖已經發送完+++,表明已經退出透傳。此時再發送AT指令就正常了,不會再出現 400錯誤
51hei截圖_20200313113047.png (39.47 KB, 下載次數: 62)
下載附件
2020-3-13 11:31 上傳
以上幾點是我入坑兩天總結出來的方法,希望對各位有用~
下面附上串口助手和抓包助手~
|
|