色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳細解析ESP8266兩種工作模式的數據傳輸測試

FPGA之家 ? 來源:電子電路開發學習 ? 作者:wcc149 ? 2021-04-27 11:23 ? 次閱讀

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

本文分享ESP8266的兩種工作模式下的數據傳輸:Station模式作為TCP客戶端、AP模式作為TCP服務器,分別和網絡調試助手進行通訊的AT指令配置流程。

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

ESP8266作為TCP客戶端,電腦作為TCP服務器

ESP8266模塊配置為Station模式連接WiFi,電腦也連接同一個WiFi,電腦使用網絡調試助手建立一個TCP服務器,指定服務器地址和端口號。

ESP8266作為TCP客戶端,和電腦上的網絡調試助手進行通訊,或者直接透傳。實現的效果是模塊發送的數據,電腦可以接收到,電腦發送的數據,模塊可以接收到。

1.模塊配置為Station模式:AT+CWMODE=1

2.配置WiFi信息按照信號強度排序:AT+CWLAPOPT=1,127

3.掃描附近的WiFi信息:AT+CWLAP

//配置當執行AT+CWLAP指令時,WiFi信息按照信號強度排序

AT+CWLAPOPT=1,15

//1表示按照信號強度排序,15表示WiFi信息只顯示加密方式,WiFi名稱,信號強度,MAC地址

//掃描附近的WiFi信息

AT+CWLAP

+CWLAP:([加密方式],[WiFi名稱],[RSSI信號強度],[MAC地址])

+CWLAP:(4,“Tenda_A3AA00”,-76,“c835aa:01”)

+CWLAP:(4,“Tenda_A3AA00 Sander”,-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名稱重復,需要指定MAC地址來確定要連接的WiFi

AT+CWJAP=“Tenda_A3AA00”,“password123”,“c835aa:01”

//如果WiFi名稱或密碼中含有特殊字符,前面要添加轉義符號

如,目標WiFi名稱為: ab,c,密碼為: 0123456789“,則指令如下:

AT+CWJAP=”ab\,c“,”0123456789“\”

//查詢已經連接的WiFi信息

AT+CWJAP?

//斷開當前WiFi連接

AT+CWQAP

5.設置單連接模式:AT+CIPMUX=0

//如果之前使用AP模式開啟過TCP服務器,要先關閉TCP服務器

AT+CIPSERVER=0

//設置單連接模式

AT+CIPMUX=0

6.電腦和模塊連接同一WiFi,電腦啟動網絡調試助手,并建立TCP服務器。

75fac04e-a67e-11eb-aece-12bb97331649.jpg

7.模塊作為TCP客戶端,連接電腦上創建的TCP服務器

//主機地址和端口要和電腦上的TCP服務器保持一致,

AT+CIPSTART=“TCP”,“192.168.43.140”,6000

CONNECT

OK

8.如果連接成功,網絡調試助手會顯示有一個客戶端上線,并顯示了客戶端的IP為192.168.1.105

760b125a-a67e-11eb-aece-12bb97331649.jpg

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

AT+CIPSTATUS

STATUS:3 //3表示已經建立TCP傳輸

+CIPSTATUS:0,“TCP”,“192.168.1.106”,6000,26441,0 //本地IP地址

OK

10.此時網絡調試助手(TCP服務器)發送的信息,WiFi模塊(TCP客戶端)已經可以實時收到了。

+IPD,[數據長度]:[數據類型]

+IPD,30:Hello World —— By TCP Server

+IPD,28:MyBlog:www.wangchaochao.top

+IPD,16:MyWeChat:mcu149

761bf2a0-a67e-11eb-aece-12bb97331649.jpg

11.客戶端發送數據到服務器。雖然服務器發送的數據客戶端可以收到,但此時模塊還處于AT模式,不能發送數據到服務器。

//設置本次要發送的字節數

AT+CIPSEND=4

OK

//輸入要發送的數據,僅前四個字節數據被發出,其他數據無效。

Recv 4 bytes

SEND OK

762c7170-a67e-11eb-aece-12bb97331649.jpg

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

12.開啟透傳模式。

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

AT+CIPMODE=1

//開始透傳

AT+CIPSEND

//此時發送的數據會直接給TCP服務器

7673e168-a67e-11eb-aece-12bb97331649.jpg

13.退出透傳模式。

//輸入不帶回車換行的三個加號:+++,退出透傳模式,返回到普通AT指令模式。

+++

//發送+++退出透傳時,請至少間隔1秒再發下?條AT指令。

AT

OK

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

76833bea-a67e-11eb-aece-12bb97331649.jpg

ESP8266作為TCP服務器,電腦作為TCP客戶端

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

1.模塊配置成AP模式:AT+CWMODE=2

2.設置無線網名稱和密碼

//設置無線網名稱和密碼

AT+CWSAP=“ESP8266”,“12345678”,5,3

//3表示WPA2_PSK加密方式

//查詢無線網信息

AT+CWSAP?

+CWSAP:[WiFi名稱],[WiFi密碼],[通道數],[加密方式],[最大支持連接數],[廣播]

+CWSAP:“ESP8266”,“12345678”,5,3,4,0

3.設置無線網IP地址、網關、子網掩碼

//設置IP、網關、子網掩碼

AT+CIPAP=“192.168.5.1”,“192.168.5.1”,“255.255.255.0”

4.建立TCP服務器,設置端口號

//使用多連接模式

AT+CIPMUX=1

OK

//指定TCP服務器端口為1001

AT+CIPSERVER=1,1001

創建TCP服務器之后,會自動啟動TCP服務監聽,當有TCP客戶端連接時,會有CONNECT提示

0,CONNECT

76a4172a-a67e-11eb-aece-12bb97331649.jpg

5.網絡調試助手配置成客戶端模式,連接ESP8266創建的TCP服務器,主機地址和端口要和之前配置的保持一致。

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

AT+CWLIF

[IP地址],[MAC地址]

192.168.5.2,b8:86:87:4e:26:af

OK

6.網絡調試助手(TCP客戶端)發送消息給ESP8266(TCP服務器),因為ESP8266已經開啟監聽服務,數據會實時顯示。

76c10646-a67e-11eb-aece-12bb97331649.jpg

7.ESP8266(TCP服務器)發送消息給網絡調試助手(TCP客戶端)。

//ESP8266作為服務器,要往客戶端發數據,需要指定客戶端編號和字節數

//往0號客戶端發5個字節的數據

AT+CIPSEND=0,5

OK

//輸入要發送的數據,僅前五個字節數據被發出,其他數據無效。

Recv 5 bytes

SEND OK

76fcab1a-a67e-11eb-aece-12bb97331649.jpg

編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據傳輸
    +關注

    關注

    9

    文章

    2000

    瀏覽量

    65583
  • AT指令
    +關注

    關注

    1

    文章

    41

    瀏覽量

    12360
  • ESP8266
    +關注

    關注

    51

    文章

    963

    瀏覽量

    46735

原文標題:ESP8266兩種工作模式數據傳輸測試

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 2人收藏
  • jf_954124901

評論

相關推薦
熱點推薦

ESP8266筆記-05.ESP8266 WIFI的使用

就是接入點模式,就是相當于路由器的模式咯,可以發送出自己的接入點名稱供客戶端模式去連接,當然了,還有一模式就是他們
發表于 10-31 18:33

esp32和esp8266代碼共用嗎

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

esp8266esp32區別是什么

以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
的頭像 發表于 08-19 18:16 ?6826次閱讀

esp8266不燒錄可以使用嗎

ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介
的頭像 發表于 08-19 17:28 ?1457次閱讀

esp8266wifi模塊怎么連接手機

ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接
的頭像 發表于 08-19 17:27 ?6811次閱讀

SDIO支持哪些數據傳輸模式?

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

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

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

ESP8266發送失敗的原因?如何解決?

,并將數據傳輸到它旁邊的 iPhone。 什么會導致 ESP8266 的 SEND FAIL 響應?我們有一個類似的 IC,我們正在與發送的 ESP8266一起進行測試,而不會出現故障
發表于 07-22 06:00

使用esp8266進行數據傳輸遇到的幾個疑問求解

我正在 esp8266 上進行數據傳輸測試,以下是我關于這個問題的問題。 [測試摘要] 作為測試的一部分,
發表于 07-16 07:09

如何讓ESP8266變成AP模式?

請問除了smartconfig之外,我想讓ESP8266變成AP模式,再用手機APP與ESP8266對連后由手機輸入家中的路由器的SSID與Password給ESP8266 然后讓
發表于 07-15 08:16

ESP8266透傳模式是如何工作的?

/4a-esp8266_at_instruction_set_en.pdf) 表示傳輸之間存在 20 毫秒的延遲,發送的最大字節數為 2048 字節。這是否意味著每 20 毫秒發送一個數據包,并且發送的
發表于 07-15 07:48

在局域網中ESP8266傳輸數據會很慢是怎么回事?

在局域網中使用esp8266傳輸數據時碰到了一個問題,我將esp8266作為服務器,讓它和手機建立TCP連接,以便于實時傳輸
發表于 07-15 06:41

使用esp8266的HSPI與STM32進行通信時遇到的疑問求解

卻不是我寫的內容。 單片機這邊我配置的是八位數據傳輸,空閑低電平,上升沿讀取數據esp8266這邊使用的是spi_slave_init()函數,最大傳輸32字節,是我單片機這邊配置出
發表于 07-10 06:45

ESP8266_RTOS_SDK為什么無法從WiFi AP模式切換到STA模式?

工作。所以我不知道問題出在哪里,而且很難找到新的東西來嘗試解決這個問題。 注意:我真的不想將我的ESP8266設置為雙 AP STA 模式,我只想在需要時將其設置為 AP,然后關閉 AP 模式
發表于 07-09 07:36

ESP8266 STA+AP模式下丟包如何解決?

AT命令模式ESP8266 STA+AP模式下,發送數據(at命令發送 上位機發送modbus命令詢問13個寄存器每秒發送一次,ESP8266
發表于 06-26 06:25
主站蜘蛛池模板: 女bbbbxxx孕妇 | 国产AV天堂亚洲AV麻豆 | 久久精品一区二区三区资源网 | 免费在线观看一区 | 亚洲 欧美 国产 综合久久 | 久久天堂成人影院 | 桃花色影院 | 国产99久久亚洲综合精品西瓜tv | 色哒哒影院 | 男人舔女人的阴部黄色骚虎视频 | 男女又黄又刺激B片免费网站 | 与子敌伦刺激对白亂輪亂性 | 亚洲成人黄色片 | 狠狠色狠狠色综合曰曰 | 在教室伦流澡到高潮H女攻视频 | 就去色电影 | 欧美亚洲日本日韩在线 | 手机看片国产免费久久网 | 色老汉网址导航 | 久久婷婷五月综合色丁香 | 无人影院在线播放 | 啊叫大点声欠CAO的SAO贷 | 国内精品自线在拍2020不卡 | 成年人在线视频免费观看 | 日日噜噜夜夜爽爽 | 在线精品视频成人网 | 伊人久久大香线蕉综合亚洲 | 暖暖视频免费观看视频 | 香蕉 在线播放 | 欧美一区二区影院 | 99爱在线观看 | 日本女人水多 | 成人精品视频网站 | 午夜一区二区三区 | 欧美成 人 网 站 免费 | 不知火舞vs精子 | 邪恶肉肉全彩色无遮琉璃神社 | 戳女人屁股流水羞羞漫画 | 99热婷婷国产精品综合 | 97免费视频在线 | 秋霞av伦理片在线观看 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品