🙌
Seeeduino XIAOでキーボード入力をする
目的
インタラクティブコンテンツを作っていると、ボタン1つ2つだけを使用するものを作ることがあります。
実装中はスペースキーとかで代用するのですが、いざ本番となるとある程度簡単に使えるHIDデバイスがあればいいなと思って探していました。
2024/09/12 追記:
Keyboard.hでやってる方もいらっしゃいますし、そちらの方がスムーズな気がしました。
当時なんでTinyUSBのライブラリ使おうと思ったんだろ、、。
条件
- マイコンがコンパクトでHIDデバイスになる
- コネクタで脱着できる(GROVEコネクタやQwiicコネクタなどの既存のものが信頼性や交換のしやすさからも望ましい)
いくつか検討した中で、Seeeduino XIAOがいいのではないかと思って試してみました。
- 小型
- Grove Shield for Seeeduino XIAOでGROVEコネクタも簡単に使える
- USB-C (Micro bの端子をあまり信用していない)
Seeeduino XIAOの使い方
Board ManagerにXIAOを追加する
公式ページがわかりやすい
USBとして使う
ライブラリをインストールする。こちらも公式ページに記載あり。サンプルコードもここに載っている。
(2023.11.24追記)上記URLはアクセスできなくなっていて、こちらならアクセスできた。
エラー発生
以下のエラーが発生する。
cannot declare variable 'usb_hid' to be of abstract type 'Adafruit_USBD_HID'
同じようなエラーに遭遇した人がいる。
解決法
解決策はライブラリのダウングレードとのこと。
If you use v1.0.0 or later, please roll back to v0.10.5.
/Users/miyano-yuji/Documents/Arduino/libraries
にある新しいライブラリを削除し、以下のサイトでv0.10.5をダウンロードする。
これで動いた。
Discussion