當前位置:首頁 > 公眾號精選 > 嵌入式大雜燴
[導讀]ESP8266支持3種模式:Station模式、AP模式和Station+AP混合模式。關(guān)于這三種模式的區(qū)別可以類比我們的手機,當手機連接無線網(wǎng)時,此時手機為Station模式,當手機打開移動熱點時,此時手機為AP模式。簡單的說就是Station模式就是作為終端,AP模式就是作為路由

ESP8266支持3種模式:Station模式、AP模式和Station+AP混合模式。關(guān)于這三種模式的區(qū)別可以類比我們的手機,當手機連接無線網(wǎng)時,此時手機為Station模式,當手機打開移動熱點時,此時手機為AP模式。簡單的說就是Station模式就是作為終端,AP模式就是作為路由器。而Station+AP混合模式,就和路由器的無線橋接功能是一樣的,既可以連接別的無線網(wǎng),同時也可以自己作為路由器。

本文分享ESP8266的兩種工作模式下的數(shù)據(jù)傳輸:Station模式作為TCP客戶端、AP模式作為TCP服務(wù)器,分別和網(wǎng)絡(luò)調(diào)試助手進行通訊的AT指令配置流程。

AT指令可以由MCU的串口來完成,這樣就可以實現(xiàn)兩塊ESP8266之間進行通訊,電腦和ESP8266的無線控制,手機和ESP8266的無線控制等。

ESP8266作為TCP客戶端,電腦作為TCP服務(wù)器

ESP8266模塊配置為Station模式連接WiFi,電腦也連接同一個WiFi,電腦使用網(wǎng)絡(luò)調(diào)試助手建立一個TCP服務(wù)器,指定服務(wù)器地址和端口號。

ESP8266作為TCP客戶端,和電腦上的網(wǎng)絡(luò)調(diào)試助手進行通訊,或者直接透傳。實現(xiàn)的效果是模塊發(fā)送的數(shù)據(jù),電腦可以接收到,電腦發(fā)送的數(shù)據(jù),模塊可以接收到。

1.模塊配置為Station模式:AT+CWMODE=1
2.配置WiFi信息按照信號強度排序:AT+CWLAPOPT=1,127
3.掃描附近的WiFi信息:AT+CWLAP

//配置當執(zhí)行AT+CWLAP指令時,WiFi信息按照信號強度排序
AT+CWLAPOPT=1,15
//1表示按照信號強度排序,15表示W(wǎng)iFi信息只顯示加密方式,WiFi名稱,信號強度,MAC地址

//掃描附近的WiFi信息
AT+CWLAP
+CWLAP:([加密方式],[WiFi名稱],[RSSI信號強度],[MAC地址])
+CWLAP:(4,"Tenda_A3AA00",-76,"c8:3a:35:a3:aa:01")
+CWLAP:(4,"Tenda_A3AA00 Sander",-81,"e4:d3:32:9c:e3:c4")
+CWLAP:(3,"EZVIZ_D38296744",-81,"50:13:95:84:e0:16")
+CWLAP:(4,"TP-LINK_4723",-84,"cc:08:fb:c1:47:23")

4.連接指定WiFi:AT+CWJAP="Tenda_A3AA00","password123"

//連接指定AP
AT+CWJAP="Tenda_A3AA00","password123"

//如果WiFi名稱重復,需要指定MAC地址來確定要連接的WiFi
AT+CWJAP="Tenda_A3AA00","password123","c8:3a:35:a3:aa:01"

//如果WiFi名稱或密碼中含有特殊字符,前面要添加\轉(zhuǎn)義符號
如,目標WiFi名稱為: ab\,c,密碼為: 0123456789"\,則指令如下:
AT+CWJAP="
ab\\\,c","0123456789\"\\"

//查詢已經(jīng)連接的WiFi信息
AT+CWJAP?

//斷開當前WiFi連接
AT+CWQAP

5.設(shè)置單連接模式:AT+CIPMUX=0

//如果之前使用AP模式開啟過TCP服務(wù)器,要先關(guān)閉TCP服務(wù)器
AT+CIPSERVER=0

//設(shè)置單連接模式
AT+CIPMUX=0

6.電腦和模塊連接同一WiFi,電腦啟動網(wǎng)絡(luò)調(diào)試助手,并建立TCP服務(wù)器。

7.模塊作為TCP客戶端,連接電腦上創(chuàng)建的TCP服務(wù)器

//主機地址和端口要和電腦上的TCP服務(wù)器保持一致,
AT+CIPSTART="TCP","192.168.43.140",6000
CONNECT

OK

8.如果連接成功,網(wǎng)絡(luò)調(diào)試助手會顯示有一個客戶端上線,并顯示了客戶端的IP為192.168.1.105

9.查詢當前TCP服務(wù)器分配的IP地址:AT+CIPSTATUS

AT+CIPSTATUS

STATUS:3        //3表示已經(jīng)建立TCP傳輸
+CIPSTATUS:0,"TCP","192.168.1.106",6000,26441,0    //本地IP地址

OK

10.此時網(wǎng)絡(luò)調(diào)試助手(TCP服務(wù)器)發(fā)送的信息,WiFi模塊(TCP客戶端)已經(jīng)可以實時收到了。

+IPD,[數(shù)據(jù)長度]:[數(shù)據(jù)類型]
+IPD,30:Hello World —— By TCP Server
+IPD,28:MyBlog:www.wangchaochao.top
+IPD,16:MyWeChat:mcu149
11.客戶端發(fā)送數(shù)據(jù)到服務(wù)器。 雖然服務(wù)器發(fā)送的數(shù)據(jù)客戶端可以收到,但此時模塊還處于AT模式,不能發(fā)送數(shù)據(jù)到服務(wù)器。
//設(shè)置本次要發(fā)送的字節(jié)數(shù)
AT+CIPSEND=4
OK
>

//輸入要發(fā)送的數(shù)據(jù),僅前四個字節(jié)數(shù)據(jù)被發(fā)出,其他數(shù)據(jù)無效。    
Recv 4 bytes
SEND OK

以上命令只能啟動一次數(shù)據(jù)發(fā)送,如果需要數(shù)據(jù)實時收發(fā),就需要配置成透傳模式。

12.開啟透傳模式。

//開啟透傳模式,僅支持TCP單連接和UDP固定通信對端的情況
AT+CIPMODE=1

//開始透傳
AT+CIPSEND
>
//此時發(fā)送的數(shù)據(jù)會直接給TCP服務(wù)器

13.退出透傳模式。

//輸入不帶回車換行的三個加號:+++,退出透傳模式,返回到普通AT指令模式。
+++
//發(fā)送+++退出透傳時,請至少間隔1秒再發(fā)下?條AT指令。
AT

OK

14.斷開TCP連接。上面雖然退出了透傳模式,此時還保持著TCP連接,服務(wù)器發(fā)送的數(shù)據(jù)可以實時收到。如果要斷開TCP連接可以使用:AT+CIPCLOSE,可以看到服務(wù)器也顯示客戶端已經(jīng)離線。

ESP8266作為TCP服務(wù)器,電腦作為TCP客戶端

ESP8266配置成AP模式,并開啟TCP服務(wù)器,電腦連接ESP8266的WiFi,作為TCP客戶端,兩者之間數(shù)據(jù)傳輸

1.模塊配置成AP模式:AT+CWMODE=2
2.設(shè)置無線網(wǎng)名稱和密碼

//設(shè)置無線網(wǎng)名稱和密碼
AT+CWSAP="ESP8266","12345678",5,3
//3表示W(wǎng)PA2_PSK加密方式

//查詢無線網(wǎng)信息
AT+CWSAP?

+CWSAP:[WiFi名稱],[WiFi密碼],[通道數(shù)],[加密方式],[最大支持連接數(shù)],[廣播]
+CWSAP:"ESP8266","12345678",5,3,4,0

3.設(shè)置無線網(wǎng)IP地址、網(wǎng)關(guān)、子網(wǎng)掩碼

//設(shè)置IP、網(wǎng)關(guān)、子網(wǎng)掩碼
AT+CIPAP="192.168.5.1","192.168.5.1","255.255.255.0"

4.建立TCP服務(wù)器,設(shè)置端口號

//使用多連接模式
AT+CIPMUX=1
OK

//指定TCP服務(wù)器端口為1001
AT+CIPSERVER=1,1001
創(chuàng)建TCP服務(wù)器之后,會自動啟動TCP服務(wù)監(jiān)聽,當有TCP客戶端連接時,會有CONNECT提示

0,CONNECT

5.網(wǎng)絡(luò)調(diào)試助手配置成客戶端模式,連接ESP8266創(chuàng)建的TCP服務(wù)器,主機地址和端口要和之前配置的保持一致。

//ESP8266查詢當前連接的客戶端
AT+CWLIF

[IP地址],[MAC地址]
192.168.5.2,b8:86:87:4e:26:af

OK

6.網(wǎng)絡(luò)調(diào)試助手(TCP客戶端)發(fā)送消息給ESP8266(TCP服務(wù)器),因為ESP8266已經(jīng)開啟監(jiān)聽服務(wù),數(shù)據(jù)會實時顯示。

7.ESP8266(TCP服務(wù)器)發(fā)送消息給網(wǎng)絡(luò)調(diào)試助手(TCP客戶端)。

//ESP8266作為服務(wù)器,要往客戶端發(fā)數(shù)據(jù),需要指定客戶端編號和字節(jié)數(shù)
//往0號客戶端發(fā)5個字節(jié)的數(shù)據(jù)
AT+CIPSEND=0,5
OK
>

//輸入要發(fā)送的數(shù)據(jù),僅前五個字節(jié)數(shù)據(jù)被發(fā)出,其他數(shù)據(jù)無效。    
Recv 5 bytes
SEND OK

薦閱讀


  • 我的博客:www.wangchaochao.top

  • 我的公眾號:mcu149

由于微信文章不支持超鏈接,文中出現(xiàn)的軟件、程序等文件下載,可以點擊" 閱讀原文 ",跳轉(zhuǎn)到我的博客文章進行下載。

如果覺得我的文章對你有所幫助,可以隨手點“ 好看 ”分享,你的支持將是我持續(xù)更新的動力。

免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉