精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

讓兩個ESP8266之間建立無線通信

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-06-22 08:41 ? 次閱讀

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

pYYBAGKyZDaAWgxOAABASADBSxE026.png

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


下載ESPlorer


下載ESPlorer時,建議使用4refr0nt創建的ESPlorer程序,來創建Lua文件并保存到ESP8266。

poYBAGKyZHKAYV9dAABIQ_st6jY592.png

下載成功后運行ESPlorer.jar,(如果電腦沒有JAVA就安裝一個),啟動ESPlorer。

poYBAGKyZIGAHLugAABEnuQun3g619.png

寫服務器Script


切記,首先使用NodeMCU固件測試兩個ESP的聯通性,再拷貝并粘貼代碼到ESPlorer。其中,ESP服務器用作接入點,名稱=SSID=test,密碼=12345678。
服務器連續收聽連接狀況,在成功建立連接后將收到一條信息,并將這個字串顯示在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后,將出現一個與圖示類似的窗口,按照以下指令向ESP8266發送命令。
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測試ESP聯通性,再拷貝代碼,并粘貼到ESPlorer。
ESP客戶機作為基站,不停的等待服務器指令。當客戶機發現服務器創建了一個通信時,就每隔5秒發送一次信息 “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代碼。這樣,客戶機將以無線方式向服務器發送一條“Hello World!”信息,其結果顯示在串口視窗上。

pYYBAGKyZKiATCnYAACpHPIDMII056.png

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

審核編輯:湯梓紅

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

    關注

    58

    文章

    4526

    瀏覽量

    143426
  • 串行通信
    +關注

    關注

    4

    文章

    569

    瀏覽量

    35299
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    44852
收藏 人收藏

    評論

    相關推薦

    兩個ESP8266模塊之間如何進行TCP通信

    嗨,我有兩個ESP8266模塊,我希望它們之間進行TCP通信。 我已經編寫了固件,將一 ESP
    發表于 07-12 06:26

    如何兩個ESP8266可以連續地相互通信

    客戶端,它也起作用,但現在我想設置兩個ESP8266以便它連續相互通信,為此我花了很多天的時間,但沒有找到任何可以幫助我這樣做的示例代碼,如果有任何示例代碼準備好,請發送我。謝謝。。
    發表于 07-12 10:12

    利用ESP8266-01無線通信問題

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

    ESP8266與手機之間通信

    最近在鼓搗esp8266,我想esp8266模塊連接WiFi,然后手機用4g網絡,實現esp8266模塊與手機之間
    發表于 12-01 21:24

    請問怎么用兩個STM32F103各自驅動一ESP8266,進行兩個STM32之間通信

    各位大神,我想用兩個STM32F103各自驅動一ESP8266,進行兩個STM32之間通信
    發表于 04-30 00:55

    基于esp8266無線控制模塊應用

    基于esp8266無線控制模塊應用:MQTT發布主題智能wifi小車項目說明:使用esp8266建立
    發表于 09-01 07:51

    ESP8266無線模塊之間是如何進行相互通信

    ESP8266無線模塊相互通信ESP8266介紹兩個無線模塊相互
    發表于 01-18 10:29

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

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

    如何兩個ESP8266通過WiFi(TCP套接字)進行通信

    我想兩個 ESP8266 通過 WiFi 進行通信。其中一是接入點,另一是客戶端。我正在使
    發表于 05-16 06:44

    2esp8266 WiFi模塊之間的相互通信

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

    esp8266-SDK的串口發送和中斷接收

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

    esp8266固件如何升級_ESP8266WIFI模塊固件升級

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

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

    ESP8266 的模塊芯片是基于無線通信協議的 UART-WiFi透傳模塊芯片,支持 802.11b/g/n 的無線標準,并帶有三種可選擇的工作模式。ESP8266 模塊的控制是通過
    發表于 02-28 14:36 ?2.6w次閱讀
    詳解<b class='flag-5'>ESP8266</b>模塊的的三種工作模式

    ESP8266芯片WIFI模塊接入云平臺的方法教程

    ESP8266 的模塊芯片是基于無線通信協議的 UART-WiFi透傳模塊芯片,支持 802.11b/g/n 的無線標準,并帶有三種可選擇的工作模式。ESP8266 模塊的控制是通過
    的頭像 發表于 03-21 13:32 ?5719次閱讀
    <b class='flag-5'>ESP8266</b>芯片WIFI模塊接入云平臺的方法教程

    ESP8266初次如何實現無線通信(基于電腦與ESP8266)

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