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アダプタ買った方が早いんですけどね。
(やってみたかった!)