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

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

3天內不再提示

ESP32-S3和ESP32-C3通過(guò)ESP-Mesh-Lite組網(wǎng) 溫濕度傳感器案例

啟明云端 ? 2024-04-17 08:03 ? 次閱讀

傳統Wi-Fi網(wǎng)絡(luò )所有終端設備都需要直接與路由器相連,這使得Wi-Fi的覆蓋區域受到路由器位置的限制,可接入終端設備的數量也受到路由器容量的限制。而樂(lè )鑫ESP-Mesh-Lite Wi-Fi組網(wǎng)方案,所有終端設備都可以與相鄰設備連接,擺脫了對路由器位置和容量的依賴(lài),用戶(hù)可以享受到快速、穩定且安全的 Wi-Fi 覆蓋,不再受到設備數量和路由器位置的限制。

ESP-Mesh-Lite支持ESP32、ESP32-C、ESP32-S等系列Wi-Fi SoC,廣泛應用于智能家庭、智能灌溉、植物照明、智能充電站、太陽(yáng)能發(fā)電等需要多設備組網(wǎng)部署和群控的自動(dòng)化場(chǎng)景,可以實(shí)現了智能設備間的高效互聯(lián)。


今天小啟就給大家分享一個(gè)ESP-Mesh-Lite 組網(wǎng)方案,以ESP32-S3-Knorvo-2帶屏開(kāi)發(fā)板作為根節點(diǎn),ESP32 C3帶燈開(kāi)發(fā)板作為子節點(diǎn),做一個(gè)ESP-Mesh-Lite溫濕度傳感器小項目。

運行效果展示

01

項目功能描述

該項目主要有兩種硬件部分組成,以Mesh-Lite為框架分為Root設備及非Root設備。其中非Root設備主要負責WS2812 RGB燈的驅動(dòng)顯示控制、LM75A溫度傳感器的數據讀取、Mesh-Lite網(wǎng)絡(luò )(非Root設備)數據數據傳輸及對應指令的響應等操作;其中Root設備主要負責 Web配網(wǎng)、屏幕驅動(dòng)、mqtt服務(wù)器( 阿里云 )連接及數據傳輸、Mesh-Lite網(wǎng)絡(luò )(Root設備)數據傳輸及對應指令的響應等操作。

02

功能實(shí)現流程圖


fb575090-fc4d-11ee-9118-92fbcf53809c.png

03

功能實(shí)現流程簡(jiǎn)述

1、Root設備:


①初始化屏幕,生成需要使用的顯示UI;初始化LM75A并開(kāi)啟循環(huán)讀取任務(wù),根據閾值進(jìn)行開(kāi)關(guān)燈警報;初始化Web配網(wǎng),等待Web配網(wǎng)......

②Web配網(wǎng)成功,開(kāi)啟Mesh-Lite;連接router成功獲取ip,開(kāi)啟阿里云連接及相應主題的訂閱與推送。

③接收來(lái)自阿里云mqtt服務(wù)器的指令,通過(guò)Mesh網(wǎng)絡(luò )廣播給非root設備;接收來(lái)自非root設備的數據,通過(guò)mqtt推送到阿里云服務(wù)器。

2、非root設備:


①初始化Mesh-Lite,初始化LM75A并開(kāi)啟循環(huán)讀取任務(wù),并根據溫度閾值顯示對應的rgb顏色(小于25℃:綠色,大于25℃小于30℃:黃色,大于等于30℃:紅色)。

②Mesh-Lite連接上root(或上層節點(diǎn))后,設備溫度等相關(guān)數據會(huì )向root發(fā)送,同時(shí)會(huì )接收來(lái)著(zhù)root的廣播信息。

③接收root廣播信息,解析json并控制RGB燈(WS2812)進(jìn)行對應顯示。

04

主要功能及參考例程


1、軟件開(kāi)發(fā)環(huán)境:

ESP-IDF 4.4.4

2、硬件:

Root設備:ESP32-S3-Korvo-2 V3.1帶屏開(kāi)發(fā)板

非root設備:ESP32-C3-DevKitC-02 v1.1帶RGB燈開(kāi)發(fā)板

LM75A溫度傳感器

05

主要功能及參考例程

1、Root設備

①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

③屏幕驅動(dòng)及lvgl

esp-adf/examples/display/music_player at master · espressif/esp-adf · GitHub

④阿里云設備創(chuàng )建

創(chuàng )建阿里云設備(實(shí)操超詳細)_阿里云物聯(lián)網(wǎng)平臺設備怎么激活-CSDN博客

⑤阿里云連接

esp-idf/examples/protocols/mqtt/ws at master·espressif/esp-idf·GitHub

LED驅動(dòng)

esp-idf/examples/peripherals/gpio/generic_gpio at master·espressif/esp-idf·GitHub

2、非Root設備

①Mesh組網(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

問(wèn)題與解決

Web配網(wǎng)與Mesh-Lite共存問(wèn)題,由于Mesh-Lite的設備一般需要ap+sta模式,會(huì )導致在Wi-Fi的初始化上面無(wú)法兼容。
解決方法:錯開(kāi)運行,在未獲取到router相關(guān)信息時(shí),Mesh-Lite功能暫不開(kāi)啟,在web配網(wǎng)獲取到Wi-Fi相關(guān)信息后完全關(guān)閉web配網(wǎng)功能然后再啟動(dòng)Mesh-Lite功能。

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

    關(guān)注

    2534

    文章

    48671

    瀏覽量

    742884
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3587

    瀏覽量

    111805
  • ESP32
    +關(guān)注

    關(guān)注

    13

    文章

    902

    瀏覽量

    16147
收藏 人收藏

    評論

    相關(guān)推薦

    ESP32-C3藍牙MESH如何與JDY-24M藍牙MESH組網(wǎng)通信?

    想用ESP32-C3同時(shí)接入wifi與藍牙mesh(類(lèi)似藍牙網(wǎng)關(guān)功能),通過(guò)藍牙mesh控制JDY-24M模塊執行IO動(dòng)作1.現在已經(jīng)測試了ESP3
    發(fā)表于 02-16 07:53

    使用VScode編輯和編譯esp32-s3,目標設備選擇esp32-s3時(shí)報錯如何解決?

    使用VS code編輯和編譯esp32-s3,目標設備選擇esp32-s3時(shí)報錯,報錯信息如附件圖 使用esp32-s2時(shí)編譯和下載運行都沒(méi)問(wèn)題。編譯esp32-s3時(shí)報錯:espto
    發(fā)表于 02-16 07:37

    ESP32-S3/C3上的RSA外圍設備比S2慢50%的原因?

    ) 的 esp_mpi_enable_hardware_hw_op() 函數啟用它。我遇到的問(wèn)題/疑問(wèn)是為什么與 ESP32-S2 相比,ESP32-S3ESP32-C3 的性能
    發(fā)表于 04-12 07:39

    ESP32-S3(ESP32-S2,ESP32)在商用觸摸按鍵面板上使用安全嗎?

    ESP32、ESP32-S2 和 ESP32-S3 的數據表中提到:[indent]ESP32-S3(ESP32-S2,
    發(fā)表于 04-12 07:03

    ESP32-S3芯片與ESP32ESP32-S2比較好在哪里呢

    吧: 都知道樂(lè )鑫一直是致力于前沿低功耗WIFI+藍牙雙模物聯(lián)網(wǎng)解決方案的研發(fā),也是智能家居、智能照明、智能支付終端、智能可穿戴設備、傳感設備及工業(yè)控制等物聯(lián)網(wǎng)領(lǐng)域的核心通信芯片。ESP32-S3在原有ESP32基礎上可以支持點(diǎn)R
    發(fā)表于 11-04 14:25 ?1.2w次閱讀

    淺談ESP32-C3ESP32-S3芯片

    ESP32-C3、ESP32-S3的發(fā)布,不僅為IOT行業(yè)提供了高性?xún)r(jià)比、穩定、好用、安全的通訊層,支持AI加速,同時(shí)在顯示層應用也將占有一席之地。
    發(fā)表于 04-28 10:37 ?1.7w次閱讀

    ESP32-C3芯片的性?xún)r(jià)比有多高

    今天小明為大家捋一捋ESP32-C3性?xún)r(jià)比到底有多高呢?很多在說(shuō)樂(lè )鑫急著(zhù)發(fā)布ESP32-C3ESP32-S3,是在布一個(gè)大局,到底在布啥局呢?
    發(fā)表于 04-28 09:52 ?4807次閱讀
    <b class='flag-5'>ESP32-C3</b>芯片的性?xún)r(jià)比有多高

    ESP32-C3芯片到底有哪些特性

    五一假期,讓大家身處快樂(lè )星球一般?,F在假期結束了,快樂(lè )難道就消失了嗎?答案是否定的??鞓?lè )其實(shí)很簡(jiǎn)單,本月樂(lè )鑫esp32驅動(dòng)86面板,esp32-C3 +2.4寸彩屏,esp32- C3+1.3寸圓屏 QSPI即將出品!一顆mcu
    發(fā)表于 06-01 18:12 ?2830次閱讀

    ESP32-C3模組芯片的功能特性

    重磅消息來(lái)嘍!本月樂(lè )鑫esp32驅動(dòng)86面板,esp32-C3 +2.4寸彩屏,esp32- C3+1.3寸圓屏 QSPI即將出品!一顆mcu搞定WIFI藍牙和驅動(dòng)彩屏,而且ESP32-C3
    發(fā)表于 06-03 11:22 ?1853次閱讀

    基于nanoESP32-C3開(kāi)發(fā)板用ESP32-c3下試跑Zephyr

    上周MuseLab的吳同學(xué)寄來(lái)一片nanoESP32-C3–一塊帶有ESPLink(base DAPlink)的ESP32-C3開(kāi)發(fā)板。 正好最近支持esp32-c3的pr已經(jīng)merge進(jìn)入
    的頭像 發(fā)表于 08-09 09:10 ?8784次閱讀

    ESP32-CAM高性?xún)r(jià)比溫濕度監控系統配網(wǎng)與上網(wǎng)方案設計與實(shí)現

    的設計與實(shí)現第四篇:ESP32-CAM創(chuàng )建熱點(diǎn)構成并發(fā)式DNS服務(wù)器第五篇:ESP32-CAM高性?xún)r(jià)比溫濕度監控系統第六篇:ESP32-CAM高性?xún)r(jià)比
    發(fā)表于 12-29 19:05 ?18次下載
    <b class='flag-5'>ESP32</b>-CAM高性?xún)r(jià)比<b class='flag-5'>溫濕度</b>監控系統配網(wǎng)與上網(wǎng)方案設計與實(shí)現

    合宙ESP32-S3開(kāi)發(fā)板特性解讀

    穿越萬(wàn)水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開(kāi)發(fā)板,來(lái)了! 1 合宙ESP32-S3開(kāi)發(fā)板簡(jiǎn)介 合宙CORE-ESP32S3是基于樂(lè )鑫ESP32-S3芯片進(jìn)行
    的頭像 發(fā)表于 01-11 18:45 ?8877次閱讀

    啟明云端分享| 盤(pán)ESP32-C3ESP32-C2有哪些區別

    -C2 芯片,比 ESP8266 面積更小、性能更強。那么ESP32-C2和五月份量產(chǎn)的ESP32-C3有哪些區別呢
    的頭像 發(fā)表于 12-28 14:20 ?1844次閱讀
    啟明云端分享| 盤(pán)<b class='flag-5'>ESP32-C3</b>與<b class='flag-5'>ESP32</b>-C2有哪些區別

    啟明云端分享|盤(pán)點(diǎn)Esp32-C3Esp8266 的區別

    ESP8266&ESP32-C3硬件區別從上表可以看出ESP32-C3ESP8266在硬件上的區別:1.ESP32-C3搭載RISC-V3
    的頭像 發(fā)表于 10-12 18:31 ?4094次閱讀
    啟明云端分享|盤(pán)點(diǎn)<b class='flag-5'>Esp32-C3</b>與<b class='flag-5'>Esp</b>8266 的區別

    新品上市 | 合宙ESP32-S3開(kāi)發(fā)板

    穿越萬(wàn)水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開(kāi)發(fā)板,來(lái)了!1合宙ESP32-S3開(kāi)發(fā)板簡(jiǎn)介合宙CORE-ESP32S3是基于樂(lè )鑫ESP32-S3芯片進(jìn)行設計的
    的頭像 發(fā)表于 01-13 15:53 ?1991次閱讀
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看