|

【ESP32專欄】看迷片時,老婆忽然來了怎麼辦?迷片救星 — 藍芽鍵盤模擬

   
作者:尤濬哲

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.press(KEY_LEFT_GUI);//windows左側按鈕

bleKeyboard.print(“d”);//輸入d,即windows+d=清空桌面

bleKeyboard.releaseAll();//釋放windows按鈕

3.「開啟瀏覽器搜尋”ESP32”」:

bleKeyboard.press(KEY_MEDIA_WWW_HOME);//開啟預設瀏覽器

bleKeyboard.print(“ESP32”);//輸入搜尋關鍵字

bleKeyboard.write(KEY_RETURN);//輸入Enter

請依照以下步驟:

1. 下載程式庫:

ESP32-BLE-Keyboard,點選右側code按鈕,選擇DownloadZIP,下載到你電腦中。名稱為「ESP32-BLE-Keyboard-master.zip」

本文為會員限定文章

立即加入會員! 全站文章無限看~

                               

已經是會員? 按此登入

只需不到短短一分鐘...

輸入您的信箱與ID註冊即可享有一切福利!

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

Author: 尤濬哲

身兼助理教授/專欄作家/知名部落客,以及點點滴滴科技研發總監等身份,專長包括人工智慧、多媒體互動(Unity)、智慧互動裝置(APP、Arduino)、虛擬實境與擴增實境互動、IoT 實做開發。 學歷:中山大學資訊管理研究所 博士

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *