前言:
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文章
6072瀏覽量
136427 -
局域網
+關注
關注
5文章
761瀏覽量
46396 -
ESP32
+關注
關注
18文章
978瀏覽量
17529
原文標題:ESP32通信&局域網刺破
文章出處:【微信號:自豪三王,微信公眾號:自豪三王】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
esp mesh lite用mesh節點外的一個esp32作為sta去連接不同的節點 ,連接的是同一個局域網嗎?
請問位于局域網的ESP8266如何訪問另一個局域網內的PC?
如何用esp32組建局域網?
ESP8266如何將NodeMCU連接到局域網?
無線局域網(WLAN)是什么?
虛擬局域網什么意思_虛擬局域網有什么特點_如何組建虛擬局域網
![虛擬<b class='flag-5'>局域網</b>什么意思_虛擬<b class='flag-5'>局域網</b>有什么特點_如何組建虛擬<b class='flag-5'>局域網</b>](https://file.elecfans.com/web1/M00/45/FF/pIYBAFp-YGyAQyowAABrHowVo6I049.jpg)
如何設置虛擬局域網_虛擬局域網的劃分方式
![如何設置虛擬<b class='flag-5'>局域網</b>_虛擬<b class='flag-5'>局域網</b>的劃分方式](https://file.elecfans.com/web1/M00/45/FA/o4YBAFp_mMmAA3miAABKmQ06JNA433.jpg)
esp32 例程 藍牙_wifi&amp;藍牙MCU 該不該選ESP32
![<b class='flag-5'>esp32</b> 例程 藍牙_wifi&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;藍牙MCU 該不該選<b class='flag-5'>ESP32</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論