? ? ? ?常用的AT指令集 ? ?
? ?ESP8266封裝方式多樣,天線可支持板載PCB天線,IPEX接口和郵票孔接口三種形式;
ESP8266可廣泛應用于智能電網(wǎng)、智能交通、智能家具、手持設備、工業(yè)控制等領域。
其實,這些都是浮云,最大的優(yōu)點是它是一款非常廉價的WIFI串口解決方案模塊,適合種學生開發(fā)者~
AT指令調試(初步開發(fā))
ESP8266本身就是一個mcu,所以它可以有兩種用途:
1.當成一個普通的wifi模塊,用官方集成的AT指令集進行開發(fā);
2.當成一個集成了wifi功能的mcu,用安信可或其他平臺提供的sdk進行深度開發(fā)。
由于由淺入深,今天先總結下常用AT指令的開發(fā)過程。
先連接好電路,注意將GPIO0腳懸空,用串口調試助手發(fā)送AT指令,默認波特率為115200,設置好之后才可以進行正常通訊。
下面我將列出常用的AT指令集:
AT+GMR ----------- ------- 查看版本信息
AT+CWMODE=? ---------- ---響應返回當前可支持哪些模式
AT+CWMODE=《mode》 --- ---參數(shù)說明
《mode》
1 Station 模式; 2 AP 模式; 3 AP 兼 Station 模式;
AT+ CWJAP =《ssid》,《 pwd 》 ----參數(shù)說明
《ssid》字符串參數(shù),接入點名稱
《pwd》字符串參數(shù),密碼最長 64 字節(jié) ASCII
AT+CIPSTART=? ----------設置 AT+CIPMUX=0
+CIPSTART:
(《type》取值列表), (《IP address》范圍), (《port》范圍)
AT+ CIPSERVER=《mode》,《port》--參數(shù)說明
《mode》 0 --關閉 server 模式 ; 1 --開啟 server 模式
《port》 端口號,缺省值為 333
AT+CIPSTO=《time》-------------參數(shù)說明
《 time》 0~28800 服務器超時時間,單位為 s
AT+CIPMODE=《mode》----------參數(shù)說明
《mode》 0-- 非透傳模式 ; 1 --透傳模式
ESP8266指令集主要分為:基礎AT命令、Wife功能AT命令、Top/IP工具箱AT命令
一、基礎AT指令
1. AT:測試AT啟動,返回OK
2. AT+RST:重啟模塊,返回OK
3. AT+GMR:查看版本信息,返回 OK ,為8位版本號
二、wifi功能AT指令
1. AT+CWMODE?:查詢WIFI應用模式,返回+CWMODE:OK
2. AT+CUMODE=:設置wifi應用模式,返回OK;指令重啟后生效,mode:1.Station模式,2.AP模式,3.AP+Station兼容模式,備注,station:客戶端,AP:服務器;
Station模式下:
3. AT+CWJAP?:查詢當前選擇的AP,返回+CWJAP:OK
4. AT+CWJAP=”ssid”,”pwd”:加入AP,返回OK或ERROR;ssid:接入點名稱,pwd:密碼最長64字節(jié)ASCII
5. AT+CWLAP:列出當前可用AP,返回+CWLAP:,,OK/ERROR;ecn:0.OPEN,1.WEP,2.WPA_PSK,3.WPA2_PSK,4.WPA_WPA2_PSK;ssid:接入點名稱;rssi:信號強度
6. AT+CWQAP:退出與AP的連接,返回OK
AP模式下:
7. AT+CWSAP?:查詢當前AP模式下的參數(shù),返回+CWSAP:,,,;
8. AT+CWSAP=”ssid”,”pwd”,”chl”,”ecn”:設置AP參數(shù),返回OK/ERROR;ssid:接入點名稱;pwd:密碼最長64字節(jié)ASCII;chl:通道號;ecn:0.OPEN,1.WEP,2.WPA_PSK,3.WPA2_PSK,
4.WPA_WPA2_PSK;
9. AT+CWLIF:查看已接入設備的IP,返回 OK
三、TCP/IP工具箱AT指令
1. AT+CIPSTATUS:獲得連接狀態(tài)和連接參數(shù),返回STATUS:+CIPSTATUS:,”type”,”addr”,, OK;id:連接的id號0-4;type:TCP或UDP;addr:IP地址;port:端口號;tetype:0.本模塊做client的連接,1.本模塊做server的連接
2. 單路連接:AT+CIPSTART=”type”,”addr”,:建立TCP連接或注冊UDP端口號,返回OK/ERROR/ALREAY CONNECT;id:連接的id號0-4;type:TCP/UDP;addr:遠程服務器ip地址;port:遠程服務器端口號
3. 多路連接:AT+CIPSTART=”type”,”addr”,,返回,同上
4. 單路連接:AT+CIPSEND=:發(fā)送數(shù)據(jù),返回,換行返回》,ERROR/SENDOK;
5. 多路連接:AT+CIPSEND=,:id:用于傳輸連接的id號
6. 透傳模式:AT+CIPSEND:發(fā)送數(shù)據(jù),返回收到次命令后先換行返回》,然后進入透傳模式,每包數(shù)據(jù)以20ms間隔區(qū)分,每包最大2048字節(jié),當輸入單獨一包”+++”返回指令模式,該指令必須在開啟透傳模式以及單連接模式下使用
7. 多路連接:AT+CIPCLOSE=:關閉TCP/UDP,返回,OK/Link is not;id:需要關閉的連接id,id=5時關閉所有連接(開啟server后id=5無效)
8. 單路連接:AT+CIPCLOSE:關閉TCP/UDP,返回,OK/ERROR/unlink
9. AT+CIFSR:獲取本地IP地址,返回+CIFSR: OK/ERROR,IP addr:本機ip地址(station),AP模式無效
10. AT+CIPMUX=:啟動多連接,返回OK/Link isbuilded;mode:0.單路連接模式,1.多路連接模式;備注,只有當連接都斷開后才能更改,如果開啟過server需要重啟模塊
11. AT+CIPSERVER=[,]:配置為服務器,返回OK,關閉server需重啟,mode:0.關閉server模式,1.開啟server模式;port:端口號,缺省值為333;備注:開啟server后自動建立server監(jiān)聽,當有client接入會自動按順序占用一個連接,多連接模式才能開啟服務器;
12. AT+CIPMODE:設置模塊傳輸模式,返回OK/Link isbuilded;mode:0.非透傳模式,1.透傳模式
13. AT+CIPSTO=:設置服務器超時時間,返回OK,0~28800服務器超時時間,單位為s
14. 單連接模式:+IPD,::接收到網(wǎng)絡數(shù)據(jù),返回 網(wǎng)絡數(shù)據(jù)向模塊串口發(fā)送的+IPD和數(shù)據(jù),收到連接的id號,數(shù)據(jù)長度,收到的數(shù)據(jù)
15. 多連接模式:+IPD,,:
ESP8266是塊很有開發(fā)價值的芯片,值得我們深入學習和改造~當然,AT指令開發(fā)還需要一定的單片機基礎,對此我就不多贅述了。
評論
查看更多