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)不再提示

讓兩個(gè)ESP8266之間建立無線通信

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-06-22 08:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

讓兩個(gè)ESP8266相互問好是一件很有趣的事情,這需要將一個(gè)ESP設(shè)置為接入點(diǎn)(服務(wù)器),另一個(gè)設(shè)置為基站(客戶機(jī)),繞過它們建立無線通信,讓客戶機(jī)向服務(wù)器發(fā)送一條“Hello World!”信息。

pYYBAGKyZDaAWgxOAABASADBSxE026.png

項(xiàng)目零件BOM很簡(jiǎn)單:ESP8266-01、FTDI編程器、連接線。電路圖很直觀,只要在FTDI編程器和ESP8266之間建立串行通信,再上傳一些代碼就OK了。


下載ESPlorer


下載ESPlorer時(shí),建議使用4refr0nt創(chuàng)建的ESPlorer程序,來創(chuàng)建Lua文件并保存到ESP8266。

poYBAGKyZHKAYV9dAABIQ_st6jY592.png

下載成功后運(yùn)行ESPlorer.jar,(如果電腦沒有JAVA就安裝一個(gè)),啟動(dòng)ESPlorer。

poYBAGKyZIGAHLugAABEnuQun3g619.png

寫服務(wù)器Script


切記,首先使用NodeMCU固件測(cè)試兩個(gè)ESP的聯(lián)通性,再拷貝并粘貼代碼到ESPlorer。其中,ESP服務(wù)器用作接入點(diǎn),名稱=SSID=test,密碼=12345678。
服務(wù)器連續(xù)收聽連接狀況,在成功建立連接后將收到一條信息,并將這個(gè)字串顯示在serial monitor上。
print("ESP8266 Server")
wifi.setmode(wifi.STATIONAP);
wifi.ap.config({ssid="test",pwd="12345678"});print("Server IP Address:",wifi.ap.getip())

sv = net.createServer(net.TCP)
sv:listen(80, function(conn)
conn:on("receive", function(conn, receivedData)
print("Received Data: " .. receivedData)
end)
conn:on("sent", function(conn)
collectgarbage()
end)
end)


上傳Lua Script


打開ESPlorer后,將出現(xiàn)一個(gè)與圖示類似的窗口,按照以下指令向ESP8266發(fā)送命令。
1.將FTDI編程器與電腦連接
2.Set bad raute 為 9600
3.選擇FTDI編程器端口(例如,COM3)
4.按Open/Close
5.選擇NodeMCU + MicroPtyhon鍵
6.將Lua script拷貝到ESPlorer
接下來,按“Save to ESP”健,以“init.lua”文件名將Script腳本保存到ESP。

poYBAGKyZJWAc8kAAAC_34J2mZ4849.png

寫客戶Script


先用NodeMCU測(cè)試ESP聯(lián)通性,再拷貝代碼,并粘貼到ESPlorer。
ESP客戶機(jī)作為基站,不停的等待服務(wù)器指令。當(dāng)客戶機(jī)發(fā)現(xiàn)服務(wù)器創(chuàng)建了一個(gè)通信時(shí),就每隔5秒發(fā)送一次信息 “Hello World!”。


print("ESP8266 Client")
wifi.sta.disconnect()
wifi.setmode(wifi.STATION)
wifi.sta.config("test","12345678") -- connecting to server
wifi.sta.connect() print("Looking for a connection")

tmr.alarm(1, 2000, 1, function()
if(wifi.sta.getip()~=nil) then
tmr.stop(1)
print("Connected!")
print("Client IP Address:",wifi.sta.getip())
cl=net.createConnection(net.TCP, 0)
cl:connect(80,"192.168.4.1")
tmr.alarm(2, 5000, 1, function()
cl:send("Hello World!")
end)
else
print("Connecting...")
end
end)


按照與前面上傳Lua Script的步驟,上傳客戶Script代碼。這樣,客戶機(jī)將以無線方式向服務(wù)器發(fā)送一條“Hello World!”信息,其結(jié)果顯示在串口視窗上。

pYYBAGKyZKiATCnYAACpHPIDMII056.png

本項(xiàng)目中,左邊窗口采用ESPlorer Output Window,右邊使用PuTTY.org建立串行通信。

審核編輯:湯梓紅

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

    關(guān)注

    58

    文章

    4755

    瀏覽量

    145230
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    588

    瀏覽量

    36214
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    兩個(gè)ESP8266模塊之間如何進(jìn)行TCP通信?

    嗨,我有兩個(gè)ESP8266模塊,我希望它們之間進(jìn)行TCP通信。 我已經(jīng)編寫了固件,將一個(gè) ESP
    發(fā)表于 07-12 06:26

    如何兩個(gè)ESP8266可以連續(xù)地相互通信?

    客戶端,它也起作用,但現(xiàn)在我想設(shè)置兩個(gè)ESP8266以便它連續(xù)相互通信,為此我花了很多天的時(shí)間,但沒有找到任何可以幫助我這樣做的示例代碼,如果有任何示例代碼準(zhǔn)備好,請(qǐng)發(fā)送我。謝謝。。
    發(fā)表于 07-12 10:12

    利用ESP8266-01無線通信問題

    我用Labview2011編寫了一個(gè)無線通信的界面,該界面作為客戶端,我的ESP8266-01無線模塊作為服務(wù)端,兩者之間無法
    發(fā)表于 11-08 22:05

    ESP8266與手機(jī)之間通信

    最近在鼓搗esp8266,我想esp8266模塊連接WiFi,然后手機(jī)用4g網(wǎng)絡(luò),實(shí)現(xiàn)esp8266模塊與手機(jī)之間
    發(fā)表于 12-01 21:24

    請(qǐng)問怎么用兩個(gè)STM32F103各自驅(qū)動(dòng)一個(gè)ESP8266,進(jìn)行兩個(gè)STM32之間通信?

    各位大神,我想用兩個(gè)STM32F103各自驅(qū)動(dòng)一個(gè)ESP8266,進(jìn)行兩個(gè)STM32之間通信,
    發(fā)表于 04-30 00:55

    基于esp8266無線控制模塊應(yīng)用

    基于esp8266無線控制模塊應(yīng)用:MQTT發(fā)布主題智能wifi小車項(xiàng)目說明:使用esp8266建立
    發(fā)表于 09-01 07:51

    ESP8266無線模塊之間是如何進(jìn)行相互通信

    ESP8266無線模塊相互通信ESP8266介紹兩個(gè)無線模塊相互
    發(fā)表于 01-18 10:29

    如何開始esp8266 +esp8266 wifi繼電器5v之間的連接?

    ) 來制作相同的程序但沒有電纜......我必須通過 wifi 在我的 esp8266esp8266 wifi 中繼之間進(jìn)行通信,如圖所示:我的問題是如何開始這個(gè)......什么
    發(fā)表于 02-24 06:48

    如何兩個(gè)ESP8266通過WiFi(TCP套接字)進(jìn)行通信?

    我想兩個(gè) ESP8266 通過 WiFi 進(jìn)行通信。其中一個(gè)是接入點(diǎn),另一個(gè)是客戶端。我正在使
    發(fā)表于 05-16 06:44

    2個(gè)esp8266 WiFi模塊之間的相互通信

    本教程是關(guān)于2個(gè)esp8266 WiFi模塊之間的相互通信。我將解釋方法和代碼兩個(gè)esp8266
    發(fā)表于 09-25 08:29

    esp8266-SDK的串口發(fā)送和中斷接收

    最近剛開始玩ESP8266這個(gè)模塊,主要是用在兩個(gè)ESP8266之間通信上,進(jìn)行數(shù)據(jù)的傳輸。主要是把
    發(fā)表于 11-23 15:02 ?2w次閱讀

    esp8266固件如何升級(jí)_ESP8266WIFI模塊固件升級(jí)

    時(shí)下很流行的無線通信各式各樣,下面小編為大家接收一種最常用的無線通信模塊WIFI模塊ESP8266 的固件升級(jí)。
    的頭像 發(fā)表于 04-12 10:57 ?4.4w次閱讀
    <b class='flag-5'>esp8266</b>固件如何升級(jí)_<b class='flag-5'>ESP8266</b>WIFI模塊固件升級(jí)

    詳解ESP8266模塊的的三種工作模式

    ESP8266 的模塊芯片是基于無線通信協(xié)議的 UART-WiFi透?jìng)髂K芯片,支持 802.11b/g/n 的無線標(biāo)準(zhǔn),并帶有三種可選擇的工作模式。ESP8266 模塊的控制是通過
    發(fā)表于 02-28 14:36 ?2.8w次閱讀
    詳解<b class='flag-5'>ESP8266</b>模塊的的三種工作模式

    ESP8266芯片WIFI模塊接入云平臺(tái)的方法教程

    ESP8266 的模塊芯片是基于無線通信協(xié)議的 UART-WiFi透?jìng)髂K芯片,支持 802.11b/g/n 的無線標(biāo)準(zhǔn),并帶有三種可選擇的工作模式。ESP8266 模塊的控制是通過
    的頭像 發(fā)表于 03-21 13:32 ?6600次閱讀
    <b class='flag-5'>ESP8266</b>芯片WIFI模塊接入云平臺(tái)的方法教程

    ESP8266初次如何實(shí)現(xiàn)無線通信(基于電腦與ESP8266)

    一.需要的軟件及硬件 1.軟件 2.硬件 二.ESP8266的使用 .ESP8266的介紹 2.ESP8266進(jìn)行初始AT指令的配置步驟 三.所用軟件安裝分享 ESP8266
    發(fā)表于 05-30 09:53 ?28次下載
    <b class='flag-5'>ESP8266</b>初次如何實(shí)現(xiàn)<b class='flag-5'>無線通信</b>(基于電腦與<b class='flag-5'>ESP8266</b>)