傳統(tǒng)Wi-Fi網(wǎng)絡(luò)所有終端設(shè)備都需要直接與路由器相連,這使得Wi-Fi的覆蓋區(qū)域受到路由器位置的限制,可接入終端設(shè)備的數(shù)量也受到路由器容量的限制。而樂鑫ESP-Mesh-Lite Wi-Fi組網(wǎng)方案,所有終端設(shè)備都可以與相鄰設(shè)備連接,擺脫了對路由器位置和容量的依賴,用戶可以享受到快速、穩(wěn)定且安全的 Wi-Fi 覆蓋,不再受到設(shè)備數(shù)量和路由器位置的限制。
ESP-Mesh-Lite支持ESP32、ESP32-C、ESP32-S等系列Wi-Fi SoC,廣泛應(yīng)用于智能家庭、智能灌溉、植物照明、智能充電站、太陽能發(fā)電等需要多設(shè)備組網(wǎng)部署和群控的自動化場景,可以實(shí)現(xiàn)了智能設(shè)備間的高效互聯(lián)。
今天小啟就給大家分享一個(gè)ESP-Mesh-Lite 組網(wǎng)方案,以ESP32-S3-Knorvo-2帶屏開發(fā)板作為根節(jié)點(diǎn),ESP32 C3帶燈開發(fā)板作為子節(jié)點(diǎn),做一個(gè)ESP-Mesh-Lite溫濕度傳感器小項(xiàng)目。
運(yùn)行效果展示
01
項(xiàng)目功能描述
該項(xiàng)目主要有兩種硬件部分組成,以Mesh-Lite為框架分為Root設(shè)備及非Root設(shè)備。其中非Root設(shè)備主要負(fù)責(zé)WS2812 RGB燈的驅(qū)動顯示控制、LM75A溫度傳感器的數(shù)據(jù)讀取、Mesh-Lite網(wǎng)絡(luò)(非Root設(shè)備)數(shù)據(jù)數(shù)據(jù)傳輸及對應(yīng)指令的響應(yīng)等操作;其中Root設(shè)備主要負(fù)責(zé) Web配網(wǎng)、屏幕驅(qū)動、mqtt服務(wù)器( 阿里云 )連接及數(shù)據(jù)傳輸、Mesh-Lite網(wǎng)絡(luò)(Root設(shè)備)數(shù)據(jù)傳輸及對應(yīng)指令的響應(yīng)等操作。
02
功能實(shí)現(xiàn)流程圖

03
功能實(shí)現(xiàn)流程簡述
1、Root設(shè)備:
①初始化屏幕,生成需要使用的顯示UI;初始化LM75A并開啟循環(huán)讀取任務(wù),根據(jù)閾值進(jìn)行開關(guān)燈警報(bào);初始化Web配網(wǎng),等待Web配網(wǎng)......
②Web配網(wǎng)成功,開啟Mesh-Lite;連接router成功獲取ip,開啟阿里云連接及相應(yīng)主題的訂閱與推送。
③接收來自阿里云mqtt服務(wù)器的指令,通過Mesh網(wǎng)絡(luò)廣播給非root設(shè)備;接收來自非root設(shè)備的數(shù)據(jù),通過mqtt推送到阿里云服務(wù)器。
2、非root設(shè)備:
①初始化Mesh-Lite,初始化LM75A并開啟循環(huán)讀取任務(wù),并根據(jù)溫度閾值顯示對應(yīng)的rgb顏色(小于25℃:綠色,大于25℃小于30℃:黃色,大于等于30℃:紅色)。
②Mesh-Lite連接上root(或上層節(jié)點(diǎn))后,設(shè)備溫度等相關(guān)數(shù)據(jù)會向root發(fā)送,同時(shí)會接收來著root的廣播信息。
③接收root廣播信息,解析json并控制RGB燈(WS2812)進(jìn)行對應(yīng)顯示。
04
主要功能及參考例程
1、軟件開發(fā)環(huán)境:
ESP-IDF 4.4.4
2、硬件:
Root設(shè)備:ESP32-S3-Korvo-2 V3.1帶屏開發(fā)板
非root設(shè)備:ESP32-C3-DevKitC-02 v1.1帶RGB燈開發(fā)板
LM75A溫度傳感器
05
主要功能及參考例程
1、Root設(shè)備
①Web配網(wǎng)
examples/4-7_Web配網(wǎng)教程at master · Qixiaoyan6/examples · GitHub
②Mesh組網(wǎng)
esp-mesh-lite/examples/mesh_local_control at master · espressif/esp-mesh-lite · GitHub
③屏幕驅(qū)動及lvgl
esp-adf/examples/display/music_player at master · espressif/esp-adf · GitHub
④阿里云設(shè)備創(chuàng)建
創(chuàng)建阿里云設(shè)備(實(shí)操超詳細(xì))_阿里云物聯(lián)網(wǎng)平臺設(shè)備怎么激活-CSDN博客
⑤阿里云連接
esp-idf/examples/protocols/mqtt/ws at master·espressif/esp-idf·GitHub
esp-idf/examples/peripherals/gpio/generic_gpio at master·espressif/esp-idf·GitHub
2、非Root設(shè)備
①M(fèi)esh組網(wǎng)
esp-mesh-lite/examples/mesh_local_control at master·espressif/esp-mesh-lite·GitHub
②WS2812
esp-idf/examples/peripherals/rmt/led_strip at master·espressif/esp-idf·GitHub
③LM75A
esp-idf/examples/peripherals/i2c/i2c_simple at master·espressif/esp-idf·GitHub
06
問題與解決
Web配網(wǎng)與Mesh-Lite共存問題,由于Mesh-Lite的設(shè)備一般需要ap+sta模式,會導(dǎo)致在Wi-Fi的初始化上面無法兼容。
解決方法:錯(cuò)開運(yùn)行,在未獲取到router相關(guān)信息時(shí),Mesh-Lite功能暫不開啟,在web配網(wǎng)獲取到Wi-Fi相關(guān)信息后完全關(guān)閉web配網(wǎng)功能然后再啟動Mesh-Lite功能。
-
傳感器
+關(guān)注
關(guān)注
2578文章
55581瀏覽量
794341 -
路由器
+關(guān)注
關(guān)注
22文章
3934瀏覽量
120232 -
ESP32
+關(guān)注
關(guān)注
27文章
1226瀏覽量
22483
發(fā)布評論請先 登錄
ESP32-C3藍(lán)牙MESH如何與JDY-24M藍(lán)牙MESH組網(wǎng)通信?
ESP32-S3芯片與ESP32及ESP32-S2比較好在哪里呢
淺談ESP32-C3與ESP32-S3芯片
ESP32-C3芯片的性價(jià)比有多高
ESP32-C3芯片到底有哪些特性
ESP32-C3模組芯片的功能特性
基于nanoESP32-C3開發(fā)板用ESP32-c3下試跑Zephyr
合宙ESP32-S3開發(fā)板特性解讀
使用MTCNN和用于ESP32-S3的TensorFlow Lite進(jìn)行人臉檢測
啟明云端分享|盤點(diǎn)Esp32-C3與Esp8266 的區(qū)別
新品上市 | 合宙ESP32-S3開發(fā)板
如何實(shí)現(xiàn)用ESP32-S3和土壤濕度傳感器監(jiān)控植物的土壤狀態(tài)呢?
充電樁選型對比:ESP32-S3模組和ESP32-C3模組誰更合適
樂鑫ESP-Mesh-Lite智能設(shè)備組網(wǎng)方案
ESP32-S3和ESP32-C3通過ESP-Mesh-Lite組網(wǎng) 溫濕度傳感器案例
評論