前言:
ESP32在局域網中通訊非常簡單,按照模塊的AT指令集發送指令即可。常規情況下,需要局域網內部的IP與局域網外界通訊,需要穿透局域網,此時需要借助第三方工具實現,此處使用花生殼刺破局域網。
硬件測試環境需求:stm32f1+ESP-12F,電腦,手機,路由器
軟件測試需求:安卓端TCP工具,PC端TCP工具,花生殼軟件
指令集:
N101=0,查詢模塊版本信息,1000 N1=A,AT+GMR N102=0,配置模塊模式,1000 N2=A,AT+CWMODE=3 N103=0,連接路由器,1000 N3=A,AT+CWJAP="CT_LG""1234567890" N104=0,查詢模塊IP地址,1000 N4=A,AT+CIFSR N105=0,連接server,1000 N5=A,AT+CIPSTART="TCP""192.168.2.2"8080 N106=0,發送數據長度,1000 N6=A,AT+CIPSEND=10 N107=0,7無注釋,1000 N7=A,1234567890 N108=0,開啟透傳模式,1000 N8=A,AT+CIPMODE=1 N109=0,關閉透傳模式,1000 N9=A,AT+CIPMODE=0 N110=0,使能透傳模式,1000 N10=A,AT+CIPSEND N111=0,退出透傳模式,1000 N11=A,+++ N112=0,使能多連接,1000 N12=A,AT+CIPMUX=1 N113=0,建立TCP server,1000 N13=A,AT+CIPSERVER=1 N114=0,斷開TCP server,1000 N14=A,AT+CIPSERVER=0
操作方法:
ESP8266 AT 僅?持建??個 TCP 服務器,且必須使能多連接,即允許連接多個 TCP client。
以下為 ESP8266 作為 softAP ,建? TCP 服務器的舉例;
如果是 ESP8266 作為 station,可在連接路由后,同理建?服務器。
配置 WiFi 模式AT+CWMODE=3//softAP+stationmode響應 :OK
使能多連接AT+CIPMUX=1響應 :OK
建? TCP server AT+CIPSERVER=1 //defaultport=333響應 :OK
此處需要注意,模塊端口號需要記錄下來
每次發送AT指令,需要等待ESP32模塊回復應答信號
花生殼配置:
一個賬號,可以申請到兩個映射端口,常規家庭使用,可以先把IP穿透到家庭中,之后使用家庭網關,進行設備集中管理
花生殼中映射建立完成,可使用手機端,進行連接測試,手機端斷開wifi,進行第一次通信測試,連接IP以及端口號使用域名指向,之后手機重新連接wifi進行通訊測試,即可完成全部測試
問題點記錄:連接的客戶端,第一個設備,才能接收到服務端發送的數據,此問題需要查詢
花生殼附帶功能
網絡刺穿之后,對于常規家庭設備,可以用來做那些?
審核編輯 :李倩
-
通信
+關注
關注
18文章
6054瀏覽量
136241 -
局域網
+關注
關注
5文章
760瀏覽量
46333 -
ESP32
+關注
關注
18文章
972瀏覽量
17438
原文標題:ESP32通信&局域網刺破
文章出處:【微信號:自豪三王,微信公眾號:自豪三王】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論