明日は我が身の備忘録(あすびぼ)

自分向け備忘録です。頻繁に更新は難しいでしょうね

ESP32-DevKitC の bluetooth-HIDでPCの音量操作(Template)

 ESP32にはBluetoothWiFiが搭載されているので、今回はまずBluetoothを使用してみる。bluetooth HIDのテンプレートがあったので動かしてみてBluetoothの使い方を勉強する。

f:id:kirikoshokunin:20210406191559p:plain:w300

 HIDとはHuman Interface Device の略でマウスやキーボード をBluetooth経由で使用するための通信仕様。テンプレートは、PCの音量を2秒間隔で上げたり下げたりするプログラムという嫌がらせのようなものだが、とりあえず動かしてみる。

ESP-IDFで"esp_hid_device"を開く

 まずいつも通り、新しいプロジェクトを作成してテンプレートを選択する。

f:id:kirikoshokunin:20210405233701p:plain:w300
File -> New -> Expressif IDF Project

f:id:kirikoshokunin:20210405233028p:plain:w300
Templateのesp_hid_deviceを選択してFinish

f:id:kirikoshokunin:20210405232944p:plain:w300
Runをクリック

ESP32とペアリング

 ESP32に書込みが完了したら、PCとESP32をペアリングする。ESP32とのペアリングは通常のbluetooth端末と同様の手順で可能。まず、「Bluetoothまたはその他のデバイスを追加する」をクリックして「ESP BLE HID2」を見つけたらクリックしてペアリングする。

f:id:kirikoshokunin:20210405233504p:plain:w300
ESP32をペアリング1

f:id:kirikoshokunin:20210405234104p:plain:w300
ESP BLE HID2を選択

 ペアリングが完了するとESP32から音量操作の信号が来て2秒間隔で音量を上げて下げることを繰り返す。

f:id:kirikoshokunin:20210405234827p:plain:w300
ペアリングが完了するとPCのボリュームが2秒間隔で上がり下がりする

テンプレートのプログラム

テンプレートのデモ動作箇所を抜粋して下に示す。 ここで約2秒間隔で音量を上げて、下げてを繰り返している。

前回記事

kirikoshokunin.hatenablog.com

kirikoshokunin.hatenablog.com