作者:Lashley Wang
物聯(lián)網(wǎng)應(yīng)用急促發(fā)展, 市場需要一種高效、低成本的解決方案, 本期將為你詳細探討ESP-NOW技術(shù)在物聯(lián)網(wǎng)應(yīng)用中的應(yīng)用,包括其技術(shù)特點、適用場景以及如何利用它實現(xiàn)多設(shè)備之間的高效無線通訊。
本系列第三集,依然是我們的老朋友DFRobot 高級工程師夏青(Rockets Xia)給大家講解。
主講嘉賓:
夏青(Rockets Xia),DFRobot高級工程師,蘑菇云創(chuàng)客空間共同創(chuàng)始人
夏青經(jīng)常活躍于國內(nèi)外創(chuàng)客社區(qū)。從2008起開始致力推廣創(chuàng)客文化,促進創(chuàng)客運動在中國的發(fā)展,2010年與中國創(chuàng)客教父李大維等打造國內(nèi)首個創(chuàng)客空間"新車間"。2013年在DFRobot和浦軟集團的支持下建設(shè)蘑菇云創(chuàng)客空間。作為蘑菇云創(chuàng)客空間共同創(chuàng)始人,經(jīng)常鼓勵和推動社區(qū)創(chuàng)客項目的推進。作為DFRobot高級工程師,積極致力于推動人工智能、物聯(lián)網(wǎng)等先進技術(shù)在創(chuàng)客及創(chuàng)客教育領(lǐng)域的落地和推廣。
本期首先介紹了ESP-NOW,這是一種由[樂鑫公司] 定義的無連接WiFi通信協(xié)議,類似于低功耗的2.4GHz無線連接。ESP-NOW在通信前需要對設(shè)備進行配對,配對完成后連接是安全、點對點且持久的,適合于多設(shè)備的低功耗低延遲數(shù)據(jù)傳輸。但同時也與傳統(tǒng)WiFi不同,ESP-NOW不需要路由器或接入點,而是通過設(shè)備MAC地址進行識別和通訊。
(圖片來源:DFRobot)
接下來,我們來看一看由 [DFRobot] 提供的[Beetle ESP32-C3] 。它不僅支持 ESP-NOW 通信,還具備低功耗和小尺寸的優(yōu)勢。
(圖片來源:DFRobot)
Beetle ESP32-C3 在僅有硬幣大小的體積上,引出了多達 13 個 I/O 口,同時主控板還集成鋰電池充電管理功能,可以直接連接鋰電池,不需要外圍模塊。
(圖片來源:DFRobot)
(圖片來源:DFRobot)
Beetle ESP32-C3 配套的擴展板在未增加太大體積的情況下,引出了更多的接口,在制作項目時焊接更加方便。板載的GDI顯示屏接口,解決使用屏幕時的接線煩惱。Beetle ESP32-C3 支持Wi-Fi和Bluetooth 5 (LE)雙模通訊,并且擁有詳細的示例[教程] ,通過教程可以輕松地使用控制器的無線功能,連接物聯(lián)網(wǎng)平臺。
(圖片來源:DFRobot)
DFRobot 的 Beetle 系列開發(fā)板以其小巧且功能強大的設(shè)計著稱,非常適合空間有限的項目。無論在性能還是靈活性方面,相信它們都能夠完美滿足大家的需求。
接下來介紹基于Beetle ESP32-C3開發(fā)板的運動按鈕項目。Beetle ESP32-C3具有小尺寸、低功耗、支持WiFi和藍牙等優(yōu)點, 非常適合該項目。項目包括4個運動按鈕、WS2812燈帶、蜂鳴器等組件,通過ESP-NOW實現(xiàn)設(shè)備間的同步和交互。項目設(shè)計了3種游戲模式: 打地鼠、接力和擊鼓傳花, 可以用于多人游戲或智能家居控制等應(yīng)用場景。
(圖片來源:DFRobot)
(圖片來源:DFRobot)
(圖片來源:DFRobot)
硬件組裝完成后,進入編程環(huán)節(jié)。首先我們將使用 Arduino IDE 來編寫和上傳代碼。如果你習慣使用其他編程環(huán)境,也可以選擇自己熟悉的工具和代碼。選取 Arduino 中的 ESP-NOW 的示例代碼,我們來看看 ESP-NOW 的能力到底怎么樣。
(圖片來源:DFRobot)
上傳燒錄以后我們就可以看到,發(fā)射和接收信息的延時是 2~4 ms 左右,單向傳播的延時約為 2 ms 左右,相當于 1/100 秒,速度非常快。
(圖片來源:DFRobot)
確保每個設(shè)備都能正常識別和通信后,接下來就可以進入下一步的功能實現(xiàn)。為了方便大家理解,這里用腦圖的方式將程序結(jié)構(gòu)做了梳理,供大家參考。
(圖片來源:DFRobot)
現(xiàn)在和大家簡單說下游戲規(guī)則的設(shè)置。在現(xiàn)有的程序里預(yù)設(shè)了三個模式,可以用短按來選擇,長按 3 秒來確認選擇。需要切換的時候,隨時可以用長按來進入菜單。
模式 1 是打地鼠模式,這個模式下,我們的程序會隨機在 4 個運動按鈕上出現(xiàn)紅色的信號,需要在最短時間內(nèi)按下,才能獲得成績。
(圖片來源:DFRobot)
模式 2 是接力模式,在這個模式下,每按一次運動按鈕上出現(xiàn)綠色按鈕,下一個運動按鈕就會變成另外一個顏色,也就是說你需要依次按動按鈕,這個時候就是接力模式。
(圖片來源:DFRobot)
模式 3 是擊鼓傳花模式,進入此模式時 4 個按鈕依次循環(huán)亮藍燈,按下帶屏幕的主按鈕,此時亮藍燈的那個按鈕,就是被選中的“天之驕鈕”了。
(圖片來源:DFRobot)
在這個項目中,按鈕的狀態(tài)將通過 ESP-NOW 實時同步到所有設(shè)備,LED 和蜂鳴器會根據(jù)按鈕狀態(tài)作出相應(yīng)的反饋。此外,此項目還可以展示不同的游戲模式,比如多人對戰(zhàn)或合作模式,讓大家看到這個項目在實際應(yīng)用中的各種可能性和互動方式。
運動按鈕項目不僅可以用于簡單的游戲和互動,還可以擴展到其他領(lǐng)域,比如智能家居控制器、物聯(lián)網(wǎng)項目等。歡迎大家發(fā)揮創(chuàng)意,探索 ESP-NOW 和 DFRobot 開發(fā)板的更多可能性。無論是改進現(xiàn)有項目,還是開發(fā)新的應(yīng)用,這些技術(shù)都能為你帶來無限的創(chuàng)作空間。
這就是本期的所有內(nèi)容啦,感謝大家觀看,希望大家可以從中獲得有用的信息和靈感。下一期我們會進一步介紹 ESP32 另外一個高階玩法,《ESP32在邊緣計算使用 tinyML 項目的應(yīng)用》,歡迎大家關(guān)注。
審核編輯 黃宇
-
通信
+關(guān)注
關(guān)注
18文章
6184瀏覽量
137498 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2928文章
46028瀏覽量
389562 -
ESP
+關(guān)注
關(guān)注
0文章
192瀏覽量
34793
發(fā)布評論請先 登錄
使用ESP32-C3的藍牙進行傳感器數(shù)據(jù)上傳,ESP-NOW協(xié)議的功耗能滿足需求嗎?
請問esp-now如何確定消息是否加密?
請問esp-now的安全模型是什么?
【視頻】物聯(lián)網(wǎng)通信技術(shù)總結(jié)
ESP-NOW喚醒無法接收數(shù)據(jù)是怎么回事?
在兩臺esp32-c3上進行esp-now通信測試,無法將數(shù)據(jù)發(fā)送出去是為什么?
Esp-now喚醒時間如何變得更短?
ESP-NOW技術(shù)的介紹和使用方式及示例代碼資料免費下載

ESP8266相互通訊(ESP-NOW)

ESP-NOW無線通信之ESP32學習之旅-Arduino版

啟明云端為你盤點:樂鑫 ESP-NOW 無線通信方案到底厲害在哪里

樂鑫低功耗方案 | ESP-NOW

評論