我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195
ESP32的藍芽2.0也就是BluetoothSerial真的是很方便,不過有一個小問題就是有時候距離太遠可能會連線中斷,如果斷線以後沒有任何提醒給使用者,那麼後續的工作就沒辦法進行了。
以下小程式可以建立一個callback事件,當裝置連線成功或連線中斷時,都會送出一個序列視窗的提醒(當然也可以改寫成LED燈號),給大家參考。
#include <BluetoothSerial.h>
BluetoothSerial BT; //藍芽callback事件
void callback(esp_spp_cb_event_t event, esp_spp_cb_param_t *param) {
//藍芽連線完成
if (event == ESP_SPP_SRV_OPEN_EVT) Serial.println("藍芽連線完成");
//藍芽連線中斷
if (event == ESP_SPP_CLOSE_EVT ) Serial.println("藍芽連線中斷");
}
void setup() {
Serial.begin(115200);
//建立callback事件
BT.register_callback(callback);
BT.begin("ESP32");
}
void loop() {
//do what you want
}
本文參考網址:https://t.ly/dsR1
文章標籤
全站熱搜

原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間一看, 後來用 PTT搜尋引擎,輾轉看到您這的好文而有緣來到這, 謝謝您用心分享有價值的內容, 也回饋給您這實用的主題排名網站資訊,可查看與您 Blog 內容相關的排名好文,應該對寫 Blog 也有所幫助,期待您持續產出好文章 ^^ https://searchptt.cc/
感謝您的點閱,我會繼續寫文的