ESP8266的AP和STA模式通信指令

注意:以下所有指令是在串口調(diào)試軟件XCOM下進(jìn)行,所有模塊反饋信息均可在AT指令集手冊(cè)中查找可知。該指令與視頻相配套。ESP8266的AP模式通信教程
AP模式通信
步驟:(必須在英文輸入法下進(jìn)行)
1、AT,測(cè)試模塊是否正常運(yùn)行
2、AT+CWMODE=2 ????設(shè)置為AP模式,服務(wù)器模式
3、AT+CWSAP="ESP8266","1234567890",4,3? ? 配置AP模式下的參數(shù),接入點(diǎn)名稱、密碼、通道、加密方式。(電腦/手機(jī)一定要連接模塊發(fā)出的WIFI,不連接下面的都進(jìn)行不了)
4、AT+RST????模塊復(fù)位。如果想要模塊設(shè)置的模式啟動(dòng),必須使用此命令!
5、AT+CIPMUX=1????1:多路連接模式,最多5個(gè)
(此時(shí),在電腦/手機(jī)端可以發(fā)現(xiàn)一個(gè)由模塊生成的名字叫ESP8266的熱點(diǎn))
6、AT+CIPSERVER=1,8080????建立服務(wù)器,設(shè)置端口
7、AT+CIFSR??可以查詢AP的IP和MAC地址
8、打開(kāi)網(wǎng)絡(luò)調(diào)試助手,協(xié)議類(lèi)型選擇TCP Client,地址:為上面復(fù)制接入點(diǎn)IP地址,端口:為上面設(shè)置的端口號(hào)。
(此處有BUG,可能兩者網(wǎng)絡(luò)連接不上,原因可能是模塊與電腦端口連接不穩(wěn)定,接觸不良,我遇到的就是!)
之后,模塊和電腦端或者手機(jī)端的網(wǎng)絡(luò)調(diào)試助手,就可以相互通信了。電腦端:漢字,數(shù)字等,都可以發(fā)送。
9、WIFI發(fā)送數(shù)據(jù)
AT+CIPSEND=0,19????0:端口號(hào),19:代表數(shù)據(jù)大小,自行設(shè)置 數(shù)據(jù)要填滿才會(huì)發(fā)送

STA模式通信
步驟:(必須在英文輸入法下進(jìn)行)
1、AT,測(cè)試模塊是否正常運(yùn)行
2、AT+CWMODE=1?設(shè)置為STA模式(客戶端模式)
3、AT+CWJAP=“NIIT-WIFI”,“032425”?連接WIFI, 參數(shù)1為要連接WIFI的名稱,參數(shù)2為密碼?
此處連接的WIFI不可以和電腦連接的WIFI一致,經(jīng)測(cè)試手機(jī)分享的熱點(diǎn)沒(méi)有問(wèn)題!
4、AT+RST?模塊復(fù)位。如果想要模塊設(shè)置的模式啟動(dòng),必須使用此命令!
5、AT+CIPSTATUS????查詢?網(wǎng)絡(luò)連接信息,得是狀態(tài)2才對(duì),具體看手冊(cè)!
6、打開(kāi)網(wǎng)絡(luò)調(diào)試助手,協(xié)議類(lèi)型選擇TCP Server,本地IP地址,可以自己隨意填寫(xiě),端口號(hào)也是。這些將會(huì)給下面的指令使用。
7、AT+CIPSTART="TCP","192.168.1.42",8080 設(shè)置要連接服務(wù)器的地址。
8、AT+CIPMODE=1?開(kāi)啟透?jìng)鹘邮漳J?/span>,僅支持 TCP 單連接、UDP 固定通信對(duì)端、SSL 單連接的情況
9、AT+CIPSEND?進(jìn)入數(shù)據(jù)模式,退出AT指令模式
此時(shí),網(wǎng)絡(luò)調(diào)試助手和串口調(diào)試助手就可以相互發(fā)消息了。
AT+CIFSR????可以查看本地模塊的IP地址
AT+CIPSTATUS????可以查看本地模塊的端口號(hào)
10、+++ 退出發(fā)送數(shù)據(jù)????在透?jìng)靼l(fā)送數(shù)據(jù)的過(guò)程中,若識(shí)別到單獨(dú)的一串 “+++”,則退出透?jìng)靼l(fā)送。請(qǐng)至少間隔1秒,再發(fā)送下一條AT指令。如果直接用鍵盤(pán)打字輸入“+++”,有可能時(shí)間太慢,不被人為是連續(xù)的三個(gè)”+“。注意:“+++”后面不需要加回車(chē)換行,使用XCOM軟件要記得取消勾選發(fā)送新行。
11、AT+CIPMODE=0????退出透?jìng)髂J?/span>
12、AT+CIPCLOSE????斷開(kāi)TCP連接,UDP下也可以
