發表文章

目前顯示的是有「BLE」標籤的文章

低功耗藍芽-BLE-ESP32

圖片
  什麼是低功耗藍牙? 低功耗藍牙,簡稱 BLE,是藍牙的一種節能變體。 BLE 的主要應用是短距離傳輸少量數據(低帶寬)。與始終開啟的藍牙不同,BLE 始終處於睡眠模式,除非發起連接。 這使得它消耗非常低的功率。 BLE 的功耗比藍牙低約 100 倍(取決於用例)。 由於其特性,BLE 適用於需要交換在鈕扣電池上定期運行的少量數據的應用程序。例如,BLE 在醫療保健、健身、跟踪、信標、安全和家庭自動化行業中非常有用。 BLE-Server和Client 使用低功耗藍牙,有兩種類型的設備:服務器和客戶端。 ESP32 既可以作為客戶端,也可以作為服務器。 服務器通告它的存在,因此它可以被其他設備發現,並且包含客戶端可以讀取的數據。客戶端掃描附近的設備,當它找到它正在尋找的服務器時,它會建立一個連接並監聽傳入的數據。這稱為點對點通信。 如前所述,BLE 還支持廣播模式和網狀網絡: 廣播模式:服務器向多個連接的客戶端傳輸數據; 網狀網絡:所有設備都連接起來,這是一個多對多的連接。 儘管可以實現廣播和網狀網絡設置,但它們是最近開發的,因此目前為 ESP32 實現的示例並不多。 GATT GATT 代表通用屬性,它定義了暴露給連接的 BLE 設備的分層數據結構。這意味著 GATT 定義了兩個 BLE 設備發送和接收標準消息的方式。了解此層次結構很重要,因為這樣可以更輕鬆地了解如何使用 BLE 和編寫應用程序。