前言:
ESP32在局域網(wǎng)中通訊非常簡(jiǎn)單,按照模塊的AT指令集發(fā)送指令即可。常規(guī)情況下,需要局域網(wǎng)內(nèi)部的IP與局域網(wǎng)外界通訊,需要穿透局域網(wǎng),此時(shí)需要借助第三方工具實(shí)現(xiàn),此處使用花生殼刺破局域網(wǎng)。
硬件測(cè)試環(huán)境需求:stm32f1+ESP-12F,電腦,手機(jī),路由器
軟件測(cè)試需求:安卓端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,發(fā)送數(shù)據(jù)長(zhǎng)度,1000 N6=A,AT+CIPSEND=10 N107=0,7無注釋,1000 N7=A,1234567890 N108=0,開啟透?jìng)髂J?1000 N8=A,AT+CIPMODE=1 N109=0,關(guān)閉透?jìng)髂J?1000 N9=A,AT+CIPMODE=0 N110=0,使能透?jìng)髂J?1000 N10=A,AT+CIPSEND N111=0,退出透?jìng)髂J?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 僅?持建??個(gè) TCP 服務(wù)器,且必須使能多連接,即允許連接多個(gè) TCP client。
以下為 ESP8266 作為 softAP ,建? TCP 服務(wù)器的舉例;
如果是 ESP8266 作為 station,可在連接路由后,同理建?服務(wù)器。
配置 WiFi 模式AT+CWMODE=3//softAP+stationmode響應(yīng) :OK
使能多連接AT+CIPMUX=1響應(yīng) :OK
建? TCP server AT+CIPSERVER=1 //defaultport=333響應(yīng) :OK
此處需要注意,模塊端口號(hào)需要記錄下來
每次發(fā)送AT指令,需要等待ESP32模塊回復(fù)應(yīng)答信號(hào)
花生殼配置:
一個(gè)賬號(hào),可以申請(qǐng)到兩個(gè)映射端口,常規(guī)家庭使用,可以先把IP穿透到家庭中,之后使用家庭網(wǎng)關(guān),進(jìn)行設(shè)備集中管理
花生殼中映射建立完成,可使用手機(jī)端,進(jìn)行連接測(cè)試,手機(jī)端斷開wifi,進(jìn)行第一次通信測(cè)試,連接IP以及端口號(hào)使用域名指向,之后手機(jī)重新連接wifi進(jìn)行通訊測(cè)試,即可完成全部測(cè)試
問題點(diǎn)記錄:連接的客戶端,第一個(gè)設(shè)備,才能接收到服務(wù)端發(fā)送的數(shù)據(jù),此問題需要查詢
花生殼附帶功能
網(wǎng)絡(luò)刺穿之后,對(duì)于常規(guī)家庭設(shè)備,可以用來做那些?
審核編輯 :李倩
-
通信
+關(guān)注
關(guān)注
18文章
5950瀏覽量
135787 -
局域網(wǎng)
+關(guān)注
關(guān)注
5文章
739瀏覽量
46224 -
ESP32
+關(guān)注
關(guān)注
17文章
951瀏覽量
16992
原文標(biāo)題:ESP32通信&局域網(wǎng)刺破
文章出處:【微信號(hào):自豪三王,微信公眾號(hào):自豪三王】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論