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

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

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

如何實(shí)現(xiàn)模塊與模塊之間點(diǎn)對(duì)點(diǎn)的通信

小劉 ? 來源:辰光 ? 作者:辰光 ? 2022-02-28 10:48 ? 次閱讀

ESP8266有三種模式可以選擇,AP/STA/AP+STA,下面我們要實(shí)現(xiàn)的是模塊與模塊之間點(diǎn)對(duì)點(diǎn)的通信。

通信的三個(gè)過程

1. 建立WiFi連接

a. 首先一個(gè)模塊配置為AP模式,開啟WiFi熱點(diǎn),(可以設(shè)置WiFi名稱、密碼和加密方式)

b. 然后另一個(gè)模塊配置為STA模式,連接到上面的熱點(diǎn)(要是手機(jī)、帶有無線網(wǎng)卡的電腦直接連接到上面的熱點(diǎn))

2. 建立TCP Server與TCP Client的連接

a.首先AP模式的那個(gè)模塊配置為TCP Server(可以設(shè)置IP和端口,默認(rèn)IP是192.168.4.1)

b.然后STA模塊配置為TCP Client(建立WiFi連接之后會(huì)被自動(dòng)分配一個(gè)IP和端口 默認(rèn)IP是192.168.4.2)

要是手機(jī)或者PC端,使用網(wǎng)絡(luò)調(diào)試助手,選擇TCP Client

c. 建立連接,TCP Client 連接到 TCP Server,(TCP Client連接到服務(wù)器的IP)

3. 進(jìn)行數(shù)據(jù)傳輸

. 數(shù)據(jù)數(shù)據(jù)傳輸有透傳模式和非透傳模式

a. 建立透傳模式 TCP Client 發(fā)什么,TCP Server就收到什么,而且不退出透傳這種連接就不會(huì)中斷

b. 建立非透傳模式 首先TCP Client約定好發(fā)送的字節(jié),再發(fā)送出去,而且隔一段時(shí)間不發(fā)送,第2步建立的連接就中斷了,要再次傳輸數(shù)據(jù)就要重新進(jìn)行 Step2.c和Step3

建立通信的調(diào)試指令

a. AP模塊部分的

//模塊AP熱點(diǎn) TCP Server
AT+CWMODE=2                          ;//開啟 AP 模式
AT+RST                               ;// 復(fù)位模式才能生效 
AT+CWSAP="ESP8266","TJUT2017",5,4    ;// 設(shè)置模塊的 wifi 和密碼
AT+CIPMUX=1                          ;//打開多連接
AT+CIPSERVER=1,8686                  ;//設(shè)置模塊服務(wù)器端口
 
//注意 每次 AP 重啟都能 可以自動(dòng)開啟熱點(diǎn)
//但要從新配置服務(wù)器端口  就是要重新建立服務(wù)器 Step2.a
//AT+CIPSERVER=1,8686   不然無法建立連接的

b.STA模塊部分的

//模塊STA模式 TCP Client
 
AT+CWMODE=1                             //開啟 STA 模式
AT+RSTAT+CWLAP                         //查詢當(dāng)前可搜索的熱點(diǎn),看是否有這個(gè)
AT+CWJAP=”ESP8266”,”TJUT2017”           //連接熱點(diǎn)的 wifi 和密碼
AT+CIPMUX=0                             //打開單連接
//AT+CIPMODE=1 
AT+CIPSTART="TCP","192.168.4.1",8686    //建立TCP連接
 
//透傳模式
AT+SAVETRANSLINK=1,"192.168.4.1",8686,"TCP" //這個(gè)指令可以保存遠(yuǎn)端的IP和端口
                                            //從而開機(jī)自動(dòng)連接
AP+CIPSEND                                  //之后就可以透傳了
+++                                         //(取消發(fā)送新行,退出透傳)
 
//非透傳模式
AP+CIPSEND                  //之后就可以透傳了
AP+CIPSEND=0,10            //約定往哪個(gè)id發(fā),發(fā)多少字節(jié)

使用小?貼士

使用串口發(fā)送數(shù)據(jù) 波特率要匹配[默認(rèn)115200] 當(dāng)然也可以用AT指令自己修改

使用串口發(fā)送數(shù)據(jù) 要在結(jié)尾發(fā)送新行,(只有退出透傳的+++要取消發(fā)送新行)

在P2P的透傳模式下TCP Sever與TCP Client是不會(huì)斷開連接的

非透傳模式下,如果一定時(shí)間沒有數(shù)據(jù)傳輸,系統(tǒng)會(huì)自動(dòng)斷開連接的,需從新建立TCP連接

要是不確定模塊工作在什么模式 首先可以使用一些查詢指令,不行可以RST/RESTORE ,或者關(guān)閉串口,拔下模塊,重新連接試試

要注意模塊的電壓和接線

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2655

    瀏覽量

    47293
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5950

    瀏覽量

    135787
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1347

    瀏覽量

    78934
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LORA模塊與其他通信模塊的比較

    在物聯(lián)網(wǎng)(IoT)領(lǐng)域,通信模塊是連接物理設(shè)備與網(wǎng)絡(luò)的關(guān)鍵組件。LORA(Long Range)模塊作為一種低功耗廣域網(wǎng)(LPWAN)技術(shù),因其長距離通信能力和低功耗特性而受到廣泛關(guān)注
    的頭像 發(fā)表于 10-31 16:00 ?318次閱讀

    如何讓兩個(gè)設(shè)備通過4G進(jìn)行點(diǎn)對(duì)點(diǎn)數(shù)據(jù)映射

    4G模塊點(diǎn)對(duì)點(diǎn)傳輸是指通過蜂窩網(wǎng)絡(luò)(如LTE網(wǎng)絡(luò))實(shí)現(xiàn)兩個(gè)遠(yuǎn)程設(shè)備之間的直接數(shù)據(jù)通信。與通過云服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)不同,
    的頭像 發(fā)表于 09-30 12:10 ?553次閱讀
    如何讓兩個(gè)設(shè)備通過4G進(jìn)行<b class='flag-5'>點(diǎn)對(duì)點(diǎn)</b>數(shù)據(jù)映射

    Profinet轉(zhuǎn)CAN模塊介紹

    Profinet轉(zhuǎn)CAN模塊是一種重要的通信轉(zhuǎn)換設(shè)備,它能夠?qū)rofinet網(wǎng)絡(luò)中的信息轉(zhuǎn)換為CAN總線網(wǎng)絡(luò)中的信息,從而實(shí)現(xiàn)兩種不同通信協(xié)議之間
    的頭像 發(fā)表于 08-30 14:12 ?242次閱讀

    巴圖制自動(dòng)化Profinet協(xié)議轉(zhuǎn)Modbus協(xié)議模塊連接PLC和電表通信

    協(xié)議轉(zhuǎn)Modbus協(xié)議模塊(BT-MDPN10)是一種將Profinet協(xié)議轉(zhuǎn)換為Modbus協(xié)議的設(shè)備。PLC通過Profinet協(xié)議轉(zhuǎn)Modbus協(xié)議模塊(BT-MDPN10)連接電表,可以實(shí)現(xiàn)PLC與電表
    的頭像 發(fā)表于 07-03 21:17 ?286次閱讀
    巴圖制自動(dòng)化Profinet協(xié)議轉(zhuǎn)Modbus協(xié)議<b class='flag-5'>模塊</b>連接PLC和電表<b class='flag-5'>通信</b>

    PLC通信模塊的作用與功能

    在工業(yè)自動(dòng)化和遠(yuǎn)程設(shè)備管理的領(lǐng)域中,PLC(可編程邏輯控制器)扮演著至關(guān)重要的角色。而PLC通信模塊,作為實(shí)現(xiàn)PLC與其他設(shè)備或系統(tǒng)之間通信
    的頭像 發(fā)表于 06-14 11:54 ?1979次閱讀

    經(jīng)典藍(lán)牙模塊和BLE藍(lán)牙模塊點(diǎn)對(duì)點(diǎn)連接方式上的差異

    這兩種藍(lán)牙模塊點(diǎn)對(duì)點(diǎn)連接方式上的差異。 ?一、經(jīng)典藍(lán)牙模塊簡介 ?經(jīng)典藍(lán)牙(Classic Bluetooth)模塊是一種基于2.0版本的低功耗無線
    的頭像 發(fā)表于 05-28 11:58 ?1314次閱讀

    藍(lán)牙模塊、WiFi模塊等無線通信模塊使用規(guī)范

    ? 在當(dāng)今的科技時(shí)代,無線通信模塊已經(jīng)廣泛應(yīng)用于各類電子設(shè)備中。特別是藍(lán)牙模塊、WiFi模塊等無線模塊,它們?yōu)樵O(shè)備間的
    的頭像 發(fā)表于 05-27 14:07 ?764次閱讀
    藍(lán)牙<b class='flag-5'>模塊</b>、WiFi<b class='flag-5'>模塊</b>等無線<b class='flag-5'>通信</b><b class='flag-5'>模塊</b>使用規(guī)范

    電口模塊還是光模塊、DAC、AOC?一文解析通信接口的優(yōu)劣之選

    地滿足通信需求,我們需要深入了解它們的特點(diǎn)和優(yōu)勢(shì),以便在實(shí)際應(yīng)用中做出明智的選擇。接下來,本文將重點(diǎn)探討電口模塊、光模塊、DAC以及AOC之間的對(duì)比(以10G為例),以幫助讀者更好地理
    的頭像 發(fā)表于 04-01 17:50 ?1629次閱讀

    交換芯片DP模塊是什么

    交換芯片DP(Data Point)模塊通常是指在工業(yè)自動(dòng)化和網(wǎng)絡(luò)通信領(lǐng)域中使用的一種設(shè)備,它用于實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)交換和通信。DP
    的頭像 發(fā)表于 03-22 16:20 ?1681次閱讀

    NBIOT無線通信模塊可以傳輸多遠(yuǎn)?

    NBIOT無線通信模塊可以傳輸多遠(yuǎn)? NBIOT是一種低功耗、廣域覆蓋的無線通信技術(shù),專門用于物聯(lián)網(wǎng)設(shè)備之間通信。NBIOT無線
    的頭像 發(fā)表于 02-01 10:52 ?3248次閱讀

    什么是NB-IoT模塊?什么是4G模塊?NB-IoT模塊與4G模塊之間的區(qū)別

    什么是NB-IoT模塊?什么是4G模塊?NB-IoT模塊與4G模塊之間的區(qū)別 怎么選擇呢? NB-IoT
    的頭像 發(fā)表于 02-01 10:22 ?9021次閱讀

    plc無線通訊模塊怎么編程

    編程PLC無線通信模塊是控制系統(tǒng)中重要的一部分。PLC(Programmable Logic Controller,可編程邏輯控制器)被廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域,而無線通信模塊可以
    的頭像 發(fā)表于 01-16 16:43 ?771次閱讀

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間有什么區(qū)別呢

    是一種短距離的無線通信技術(shù),它可以用于在各種設(shè)備之間傳輸數(shù)據(jù)和進(jìn)行聲音通話。藍(lán)牙模塊是一種用于實(shí)現(xiàn)藍(lán)牙通信的電子
    的頭像 發(fā)表于 01-15 14:59 ?4583次閱讀

    電口模塊SFP-GE-T:實(shí)現(xiàn)光口與電口之間的轉(zhuǎn)換

    電口模塊是一種用于實(shí)現(xiàn)光口轉(zhuǎn)電口功能的設(shè)備,在網(wǎng)絡(luò)通信中起到重要作用。電口模塊沒有光電轉(zhuǎn)換的過程,只是傳輸電信號(hào)。本文介紹電口模塊的作用、分
    的頭像 發(fā)表于 01-08 13:38 ?2055次閱讀
    電口<b class='flag-5'>模塊</b>SFP-GE-T:<b class='flag-5'>實(shí)現(xiàn)</b>光口與電口<b class='flag-5'>之間</b>的轉(zhuǎn)換

    CWDM光模塊與DWDM光模塊它們之間究竟有何區(qū)別呢?

    CWDM光模塊與DWDM光模塊它們之間究竟有何區(qū)別呢? CWDM和DWDM是兩種常見的光模塊技術(shù)。CWDM代表了“Coarse Wavelength Division Multiple
    的頭像 發(fā)表于 12-07 09:07 ?846次閱讀