99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266的兩種工作模式下的數(shù)據(jù)傳輸

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-27 09:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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ú)線控制等。

955f1e46-0d46-11ed-ba43-dac502259ad0.png

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,"c835aa:01")
+CWLAP:(4,"Tenda_A3AA00Sander",-81,"e432e3:c4")
+CWLAP:(3,"EZVIZ_D38296744",-81,"5095e0:16")
+CWLAP:(4,"TP-LINK_4723",-84,"ccfb47: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","c835aa: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ù)器。

957aa828-0d46-11ed-ba43-dac502259ad0.jpg

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

95839f5a-0d46-11ed-ba43-dac502259ad0.jpg

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:HelloWorld——ByTCPServer
+IPD,28:MyBlog:www.wangchaochao.top
+IPD,16:MyWeChat:mcu149
959c9276-0d46-11ed-ba43-dac502259ad0.jpg11.客戶端發(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ú)效。
Recv4bytes
SENDOK
95a74cac-0d46-11ed-ba43-dac502259ad0.jpg

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

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

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

//開始透?jìng)?AT+CIPSEND
>
//此時(shí)發(fā)送的數(shù)據(jù)會(huì)直接給TCP服務(wù)器
95bc099e-0d46-11ed-ba43-dac502259ad0.jpg

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

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

OK

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

95c6ea6c-0d46-11ed-ba43-dac502259ad0.jpg

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
95e3989c-0d46-11ed-ba43-dac502259ad0.jpg

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í)顯示。

95ea9b56-0d46-11ed-ba43-dac502259ad0.jpg

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ú)效。
Recv5bytes
SENDOK
95f62b56-0d46-11ed-ba43-dac502259ad0.jpg
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2020

    瀏覽量

    66104
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9797

    瀏覽量

    88043
  • AP
    AP
    +關(guān)注

    關(guān)注

    0

    文章

    110

    瀏覽量

    50090

原文標(biāo)題:ESP8266兩種工作模式數(shù)據(jù)傳輸測(cè)試

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    振弦式應(yīng)變計(jì)兩種數(shù)據(jù)傳輸方式介紹

    采集的效率與可靠性。下面給大家介紹振弦式應(yīng)變計(jì)兩種數(shù)據(jù)傳輸方式。一、有線傳輸:穩(wěn)定可靠的傳統(tǒng)方案有線傳輸是振弦式應(yīng)變計(jì)最傳統(tǒng)的數(shù)據(jù)傳輸方式,通過(guò)專用電纜將傳感器與采集終
    的頭像 發(fā)表于 07-15 13:38 ?71次閱讀
    振弦式應(yīng)變計(jì)<b class='flag-5'>兩種數(shù)據(jù)傳輸</b>方式介紹

    MPU數(shù)據(jù)傳輸協(xié)議詳解

    在現(xiàn)代電子系統(tǒng)中,微控制器(MPU)扮演著核心角色,負(fù)責(zé)處理各種任務(wù)和數(shù)據(jù)。為了實(shí)現(xiàn)這些功能,MPU需要與其他設(shè)備進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)傳輸協(xié)議就是規(guī)定這些數(shù)據(jù)交換如何進(jìn)行的一套規(guī)則。 M
    的頭像 發(fā)表于 01-08 09:37 ?887次閱讀

    ESP8266筆記-05.ESP8266 WIFI的使用

    documentation) 里面有部分內(nèi)容,一部分是WIFI的API,另外一部分是Smart Config,第二部分我們下一篇再說(shuō),我們先說(shuō)第一部分,這里再班門弄斧說(shuō)一WIFI的兩種
    發(fā)表于 10-31 18:33

    網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是什么

    網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是 bps(bit per second) ,即比特每秒,也可以表示為b/s或bit/s。它表示的是每秒鐘傳輸的二進(jìn)制數(shù)的位數(shù)。比特(bit)是計(jì)算機(jī)中數(shù)據(jù)量的單位,也是信息論
    的頭像 發(fā)表于 10-12 10:20 ?4761次閱讀

    ESP8266 太空人動(dòng)畫的 OLED 顯示

    ESP8266 太空人動(dòng)畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?715次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫的 OLED 顯示

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的智能設(shè)備開始進(jìn)入我們的生活。其中,ESP32和
    的頭像 發(fā)表于 08-19 18:23 ?2360次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?7380次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介
    的頭像 發(fā)表于 08-19 17:28 ?1688次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接
    的頭像 發(fā)表于 08-19 17:27 ?7655次閱讀

    SD NAND應(yīng)用存儲(chǔ)功能描述(5)數(shù)據(jù)傳輸

    數(shù)據(jù)傳輸方式 : 在卡識(shí)別模式結(jié)束之前,主機(jī)應(yīng)保持在最高頻率,因?yàn)槟承┛ㄔ诳ㄗR(shí)別模式期間可能有工作頻率限制。在數(shù)據(jù)傳輸
    的頭像 發(fā)表于 08-05 10:23 ?580次閱讀
    SD NAND應(yīng)用存儲(chǔ)功能描述(5)<b class='flag-5'>數(shù)據(jù)傳輸</b>

    ESP8266是否支持監(jiān)控模式?

    我是ESP8266的新手,我已經(jīng)瀏覽了幾篇帖子和博客,得出的結(jié)論是ESP8266不支持監(jiān)控模式,但是它確實(shí)支持混雜模式,但在最新的SDK中,它不允許我們查看捕獲的
    發(fā)表于 07-22 07:21

    SDIO支持哪些數(shù)據(jù)傳輸模式?

    1、當(dāng) SDIO 時(shí)鐘頻率為 25 MHZ 時(shí),總線速度可達(dá)多少? 還是 832MBPS? 2、SDIO 支持哪些數(shù)據(jù)傳輸模式? --1 位、2 位、3 位或 4 位? 3、哪個(gè) SDIO 引腳具有中斷功能? --DAT[0]? [1]?[2]?[3]?
    發(fā)表于 07-22 06:37

    ESP8266-12退出深度睡眠模式時(shí)掛起怎么解決?

    我正在使用 adafruits 的 esp8266 HUZZAH 板 (ESP8266-12),該板連接到溫度/濕度傳感器 (DHTxx),該傳感器正在向 thingspeak 發(fā)送溫度/濕度數(shù)據(jù)
    發(fā)表于 07-22 06:26

    ESP8266發(fā)送失敗的原因?如何解決?

    ,并將數(shù)據(jù)傳輸到它旁邊的 iPhone。 什么會(huì)導(dǎo)致 ESP8266 的 SEND FAIL 響應(yīng)?我們有一個(gè)類似的 IC,我們正在與發(fā)送的 ESP8266一起進(jìn)行測(cè)試,而不會(huì)出現(xiàn)故障。 如何從發(fā)送失敗中恢復(fù)/重新開始發(fā)送?
    發(fā)表于 07-22 06:00