ESP8266有三種模式可以選擇,AP/STA/AP+STA,下面我們要實(shí)現(xiàn)的是模塊與模塊之間點(diǎn)對(duì)點(diǎn)的通信。
通信的三個(gè)過程
1. 建立WiFi連接
a. 首先一個(gè)模塊配置為AP模式,開啟WiFi熱點(diǎn),(可以設(shè)置WiFi名稱、密碼和加密方式)
b. 然后另一個(gè)模塊配置為STA模式,連接到上面的熱點(diǎn)(要是手機(jī)、帶有無線網(wǎng)卡的電腦直接連接到上面的熱點(diǎn))
2. 建立TCP Server與TCP Client的連接
a.首先AP模式的那個(gè)模塊配置為TCP Server(可以設(shè)置IP和端口,默認(rèn)IP是192.168.4.1)
b.然后STA模塊配置為TCP Client(建立WiFi連接之后會(huì)被自動(dòng)分配一個(gè)IP和端口 默認(rèn)IP是192.168.4.2)
要是手機(jī)或者PC端,使用網(wǎng)絡(luò)調(diào)試助手,選擇TCP Client
c. 建立連接,TCP Client 連接到 TCP Server,(TCP Client連接到服務(wù)器的IP)
3. 進(jìn)行數(shù)據(jù)傳輸
. 數(shù)據(jù)數(shù)據(jù)傳輸有透傳模式和非透傳模式
a. 建立透傳模式 TCP Client 發(fā)什么,TCP Server就收到什么,而且不退出透傳這種連接就不會(huì)中斷
b. 建立非透傳模式 首先TCP Client約定好發(fā)送的字節(jié),再發(fā)送出去,而且隔一段時(shí)間不發(fā)送,第2步建立的連接就中斷了,要再次傳輸數(shù)據(jù)就要重新進(jìn)行 Step2.c和Step3
建立通信的調(diào)試指令
a. AP模塊部分的
//模塊AP熱點(diǎn) TCP Server
AT+CWMODE=2 ;//開啟 AP 模式
AT+RST ;// 復(fù)位模式才能生效
AT+CWSAP="ESP8266","TJUT2017",5,4 ;// 設(shè)置模塊的 wifi 和密碼
AT+CIPMUX=1 ;//打開多連接
AT+CIPSERVER=1,8686 ;//設(shè)置模塊服務(wù)器端口
//注意 每次 AP 重啟都能 可以自動(dòng)開啟熱點(diǎn)
//但要從新配置服務(wù)器端口 就是要重新建立服務(wù)器 Step2.a
//AT+CIPSERVER=1,8686 不然無法建立連接的
b.STA模塊部分的
//模塊STA模式 TCP Client
AT+CWMODE=1 //開啟 STA 模式
AT+RSTAT+CWLAP //查詢當(dāng)前可搜索的熱點(diǎn),看是否有這個(gè)
AT+CWJAP=”ESP8266”,”TJUT2017” //連接熱點(diǎn)的 wifi 和密碼
AT+CIPMUX=0 //打開單連接
//AT+CIPMODE=1
AT+CIPSTART="TCP","192.168.4.1",8686 //建立TCP連接
//透傳模式
AT+SAVETRANSLINK=1,"192.168.4.1",8686,"TCP" //這個(gè)指令可以保存遠(yuǎn)端的IP和端口
//從而開機(jī)自動(dòng)連接
AP+CIPSEND //之后就可以透傳了
+++ //(取消發(fā)送新行,退出透傳)
//非透傳模式
AP+CIPSEND //之后就可以透傳了
AP+CIPSEND=0,10 //約定往哪個(gè)id發(fā),發(fā)多少字節(jié)
使用小?貼士
使用串口發(fā)送數(shù)據(jù) 波特率要匹配[默認(rèn)115200] 當(dāng)然也可以用AT指令自己修改
使用串口發(fā)送數(shù)據(jù) 要在結(jié)尾發(fā)送新行,(只有退出透傳的+++要取消發(fā)送新行)
在P2P的透傳模式下TCP Sever與TCP Client是不會(huì)斷開連接的
非透傳模式下,如果一定時(shí)間沒有數(shù)據(jù)傳輸,系統(tǒng)會(huì)自動(dòng)斷開連接的,需從新建立TCP連接
要是不確定模塊工作在什么模式 首先可以使用一些查詢指令,不行可以RST/RESTORE ,或者關(guān)閉串口,拔下模塊,重新連接試試
要注意模塊的電壓和接線
審核編輯:湯梓紅
-
模塊
+關(guān)注
關(guān)注
7文章
2655瀏覽量
47293 -
通信
+關(guān)注
關(guān)注
18文章
5950瀏覽量
135787 -
TCP
+關(guān)注
關(guān)注
8文章
1347瀏覽量
78934
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論