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