国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

ESP8266的兩種工作模式下的數據傳輸

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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_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名稱重復,需要指定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服務器。

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

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

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

OK

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

95839f5a-0d46-11ed-ba43-dac502259ad0.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:HelloWorld——ByTCPServer
+IPD,28:MyBlog:www.wangchaochao.top
+IPD,16:MyWeChat:mcu149
959c9276-0d46-11ed-ba43-dac502259ad0.jpg11.客戶端發送數據到服務器。雖然服務器發送的數據客戶端可以收到,但此時模塊還處于AT模式,不能發送數據到服務器。
//設置本次要發送的字節數
AT+CIPSEND=4
OK
>

//輸入要發送的數據,僅前四個字節數據被發出,其他數據無效。
Recv4bytes
SENDOK
95a74cac-0d46-11ed-ba43-dac502259ad0.jpg

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

12.開啟透傳模式。

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

//開始透傳
AT+CIPSEND
>
//此時發送的數據會直接給TCP服務器
95bc099e-0d46-11ed-ba43-dac502259ad0.jpg

13.退出透傳模式。

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

OK

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

95c6ea6c-0d46-11ed-ba43-dac502259ad0.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
95e3989c-0d46-11ed-ba43-dac502259ad0.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已經開啟監聽服務,數據會實時顯示。

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

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

//ESP8266作為服務器,要往客戶端發數據,需要指定客戶端編號和字節數
//往0號客戶端發5個字節的數據
AT+CIPSEND=0,5
OK
>

//輸入要發送的數據,僅前五個字節數據被發出,其他數據無效。
Recv5bytes
SENDOK
95f62b56-0d46-11ed-ba43-dac502259ad0.jpg
審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據傳輸
    +關注

    關注

    9

    文章

    2201

    瀏覽量

    67588
  • 服務器
    +關注

    關注

    14

    文章

    10253

    瀏覽量

    91502
  • AP
    AP
    +關注

    關注

    0

    文章

    115

    瀏覽量

    51452

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩RA6E2地奇星開發板試用】基于RA6E2+ESP8266在STA模式數據透傳到Python服務器整體系統演示總結

    基于RA6E2+ESP8266在STA模式數據透傳到Python服務器整體系統演示總結 1. 需求描述 1.1. 系統實現概述 使用RA6E2驅動
    發表于 12-28 20:16

    【瑞薩RA6E2地奇星開發板試用】使用`RA6E2`驅動 `ESP8266 WiFi模塊`,調試AT指令。

    。 uart0:用于給esp8266輸入指令。 4. 數據傳輸模擬圖 2. 軟件安裝 2.1 編碼工具IDE下載: https://www.renesas.cn/zh/software-tool
    發表于 12-25 10:08

    晶科鑫 | 國產26MHz晶振匹配Espressif(樂鑫) ESP8285/ESP8266芯片案例

    本,者可以共用同一套SDK,只是ESP8285內部集成了1MBFlash,SPIMode設置為DOUT,而ESP8266則需要外接Flash,并且是Din模式。除此之外,
    的頭像 發表于 11-21 15:37 ?4631次閱讀
    晶科鑫 | 國產26MHz晶振匹配Espressif(樂鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開發板常見的2下載方式

    至240MHz CPU,而ESP8266是單核處理器,主頻支持80MHz至160MHZ。 這些WiFi模塊都帶有GPIO,支持SPI,I2C,UART等各種協議。這款芯片都有STA/AP/STA+AP的工作
    的頭像 發表于 11-10 20:30 ?972次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32開發板常見的2<b class='flag-5'>種</b>下載方式

    ESP8266ESP32開發板常見的2下載方式

    的的Wi-Fi模塊,在物聯網(IoT)領域的DIY項目中可以首先考慮這2款產品。 款芯片都屬于32位處理器。ESP32是低功耗雙核80MHz至240MHz CPU,而ESP8266是單核處理器,主頻支持
    發表于 10-24 18:04

    多通道數據傳輸終端 LoRa/LTE雙模通信終端

    數據傳輸
    穩控自動化
    發布于 :2025年10月24日 13:57:21

    ADI GMSL技術兩種視頻數據傳輸模式的區別

    本文深入介紹GMSL技術,重點說明用于視頻數據傳輸的像素模式和隧道模式之間的差異。文章將闡明這兩種模式之間的主要區別,并探討成功實施需要注意
    的頭像 發表于 10-10 13:49 ?2323次閱讀
    ADI GMSL技術<b class='flag-5'>兩種</b>視頻<b class='flag-5'>數據傳輸</b><b class='flag-5'>模式</b>的區別

    ESP8266】進入透傳模式后,數據間隔怎么調整,

    模式,后面出現接收反饋不及時的現象,驗證ESP8266模塊不能及時TCP反饋 不要SPI高速ESP8266的新方案,現有的方案怎么實現快速反饋數據
    發表于 09-15 10:16

    基于FPGA的USB數據傳輸

    你也許會有疑問,明明有這么多通信方式和數據傳輸(SPI、I2C、UART、以太網)為什么偏偏使用USB呢?
    的頭像 發表于 08-06 14:47 ?4877次閱讀
    基于FPGA的USB<b class='flag-5'>數據傳輸</b>

    振弦式應變計兩種數據傳輸方式介紹

    采集的效率與可靠性。下面給大家介紹振弦式應變計兩種數據傳輸方式。一、有線傳輸:穩定可靠的傳統方案有線傳輸是振弦式應變計最傳統的數據傳輸方式,通過專用電纜將傳感器與采集終
    的頭像 發表于 07-15 13:38 ?587次閱讀
    振弦式應變計<b class='flag-5'>兩種數據傳輸</b>方式介紹

    像這樣一款體積小巧的DTU數據傳輸終端你見過嗎?

    數據傳輸
    才茂通信
    發布于 :2025年06月04日 14:33:29

    ESP8266燒錄與機智云一鍵配網教程

    網。器件:ESP8266+燒錄器千萬不要插反了噶,剛插進去,會有藍色閃一,木問題的哦。需要下載的文件固件及燒寫工具:(代碼來源于B站:配網與實驗演示_嗶哩嗶哩_
    的頭像 發表于 05-24 11:04 ?1999次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機智云一鍵配網教程

    SPI數據傳輸緩慢問題求解

    我遇到了 SPI 數據傳輸速率問題。 盡管將 SPI 時鐘頻率設置為 20 MHz,但我只獲得了 2 Kbps 的數據傳輸速率。 我正在以 115200 的波特率通過 UART 監控數據。 我正在 cyfxusbspidmamo
    發表于 05-15 08:29

    無線采發儀 振弦、溫度及多類型信號采集 多種數據傳輸方式

    數據傳輸
    穩控自動化
    發布于 :2025年03月10日 11:18:58

    ST25DV64與HR11 NFC模塊之間如何實現數據傳輸

    主要目的:實現在個NFC模塊之間進行數據傳輸 在網絡上搜索了一,大概有以下方式: 1、使用FTM模式; 2、使用NDFF協議,比較復雜,目前只是想實現簡單的
    發表于 03-10 08:00