日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

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

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

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

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

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

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

//掃描附近的WiFi信息
AT+CWLAP
+CWLAP:([加密方式],[WiFi名稱],[RSSI信號(hào)強(qiáng)度],[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名稱重復(fù),需要指定MAC地址來(lái)確定要連接的WiFi
AT+CWJAP="Tenda_A3AA00","password123","c8:3a:35:a3:aa:01"

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

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

//斷開當(dāng)前WiFi連接
AT+CWQAP

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

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

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

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

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

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

OK

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

9.查詢當(dāng)前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.此時(shí)網(wǎng)絡(luò)調(diào)試助手(TCP服務(wù)器)發(fā)送的信息,WiFi模塊(TCP客戶端)已經(jīng)可以實(shí)時(shí)收到了。

+IPD,[數(shù)據(jù)長(zhǎng)度]:[數(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ù)客戶端可以收到,但此時(shí)模塊還處于AT模式,不能發(fā)送數(shù)據(jù)到服務(wù)器。
//設(shè)置本次要發(fā)送的字節(jié)數(shù)
AT+CIPSEND=4
OK
>

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

以上命令只能啟動(dòng)一次數(shù)據(jù)發(fā)送,如果需要數(shù)據(jù)實(shí)時(shí)收發(fā),就需要配置成透?jìng)髂J健?/p>

12.開啟透?jìng)髂J健?/p>

//開啟透?jìng)髂J剑瑑H支持TCP單連接和UDP固定通信對(duì)端的情況
AT+CIPMODE=1

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

13.退出透?jìng)髂J健?/p>

//輸入不帶回車換行的三個(gè)加號(hào):+++,退出透?jìng)髂J剑祷氐狡胀ˋT指令模式。
+++
//發(fā)送+++退出透?jìng)鲿r(shí),請(qǐng)至少間隔1秒再發(fā)下?條AT指令。
AT

OK

14.斷開TCP連接。上面雖然退出了透?jìng)髂J剑藭r(shí)還保持著TCP連接,服務(wù)器發(fā)送的數(shù)據(jù)可以實(shí)時(shí)收到。如果要斷開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ú)線網(wǎng)名稱和密碼

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

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

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

3.設(shè)置無(wú)線網(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è)置端口號(hào)

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

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

0,CONNECT

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

//ESP8266查詢當(dāng)前連接的客戶端
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ù)器),因?yàn)镋SP8266已經(jīng)開啟監(jiān)聽服務(wù),數(shù)據(jù)會(huì)實(shí)時(shí)顯示。

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

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

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

薦閱讀


  • 我的博客:www.wangchaochao.top

  • 我的公眾號(hào):mcu149

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

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

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

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉