
USBのワイヤレスマウスに付いてるレシーバー、あれ失くしたりしませんか?本体はあるのにレシーバーがない!! 逆にBLEマウスはあるけどこのPCはBLE非搭載…。そんな「レシーバーどこ行った問題」を解決するアイテムを作ってみました。
BLEをUSBに変換するアダプター
PC側がUSBしか使えないのであれば、HIDデバイスとして動作し、BLEマウスと中継すれば解決できます。
graph LR PC <-->|USB| AtomS3U <-->|Bluetooth LE| BLEマウス
つまり、PC側からは普通のマウスに見えてる感じです。
対応デバイス
M5Stack AtomS3U
(ただしAtomS3Uには依存してないのでたぶん他のESP32-S3ボードでもいける気がする)
プログラム
プログラムは GitHub にアップしました。
書き込む場合はUSB Modeを USB-OTG (TinyUSB) にする必要があります。

ただし、これで書き込むとUSBポートはHIDデバイスとして動作するので、シリアルポートは使えなくなります。別途UART変換アダプタを接続して、G17をRXに接続すればログを見ることはできます。
またAtomS3Uを書き込みモードにするには、サイドのボタンを3秒くらい長押しして奥のLEDが緑色に光ったら指を離します。そうするとArduinoIDEで書き込みできるようになります。
最後に
まぁ、Bluetoothアダプタ買った方が早いんですけどね。
(やってみたかった!)