ESP32內建WiFi及藍芽,藍芽部份支援2.0的BTSerial及4.0的BLE,關於2.0 BTSerial連線的範例可以參考。而4.0 BLE部份功能則更多,可以拿來做Beacon定位偵測,或者BLE Notify,今天則是再增加一個功能,就是模擬成藍芽鍵盤。
BLE藍芽鍵盤
ESP32與傳統Arduino比較起來雖然大部分都比較強,但是有一個小小的缺憾,就是不能模擬成USB鍵盤,不過還好可以透過BLE模擬成藍芽鍵盤,使用的程式庫則是ESP32-BLE-Keyboard,此程式庫尚未被Ardunio IDE收錄,因此請自行下載匯入安裝。除了鍵盤以外,也可以模擬滑鼠及遊戲遙控器,可以參考作者的說明。
根據作者的說明,模擬鍵盤的方式就是送出BLE指令,例如要打「A」,就是送出藍芽指令,其方式為bleKeyboard.print(“A”),除了print之外,也有write、press等指令,差異列表如下
關於所有鍵盤的特殊功能鍵用法,可以參考「BleKeyboard.h」裡面有完整的列表。
實做迷片救星,老婆通知器
本次我們就假設你正在觀看「日本首都很熱」,或者「澳門賭場」等類型的愛情動作片時,很怕有人發現,那麼就做一個人體感測器在門口,當有人經過時,就讓ESP32送出「暫停影片播放」、「清空桌面」、「開啟瀏覽器搜尋"ESP32"」等三個動作,假裝我們正在認真找資料,是不是很棒呢?要完成這三個藍芽鍵盤指令,其語法分別為:
1.「暫停影片播放」:
bleKeyboard.write(KEY_MEDIA_PLAY_PAUSE)
2.「清空桌面視窗」:
bleKeyboard.print(“d”);//輸入d,即windows+d=清空桌面 bleKeyboard.releaseAll();//釋放windows按鈕bleKeyboard.press(KEY_LEFT_GUI);//windows左側按鈕
3.「開啟瀏覽器搜尋”ESP32”」:
bleKeyboard.print(“ESP32”);//輸入搜尋關鍵字 bleKeyboard.write(KEY_RETURN);//輸入EnterbleKeyboard.press(KEY_MEDIA_WWW_HOME);//開啟預設瀏覽器
請依照以下步驟:
1. 下載程式庫:
ESP32-BLE-Keyboard,點選右側code按鈕,選擇DownloadZIP,下載到你電腦中。名稱為「ESP32-BLE-Keyboard-master.zip」
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏