USB HID / implementation

Sony Spresenseでジョイスティックを作るときの確認ポイント

USB HID / 分類確認中

対象SPRESENSE
用途joystick
Review2026-07-23

USB HID / 分類確認中

Spresense Main BoardはGNSS、音声、マルチコア処理に強いボードですが、公式資料で確認できるMain BoardのUSBは主に書込みとUARTシリアル接続です。USB HIDジョイスティックとしてPCへ直接列挙できることは、今回確認した一次資料からは確認できません。

実現方法を先に分ける

1. センサー入力装置として使う

アナログジョイスティックやスイッチをSpresenseへ接続し、USBシリアルでPCへ値を送ります。PC側ツールがシリアル値を読み、仮想ジョイスティックAPIへ変換する構成です。

2. USB HIDを直接実装する

Spresense Extension BoardのUSB CDC/ACM例はありますが、HIDジョイスティック対応は要確認です。USB HIDを最優先にするなら、SAMD21、ATmega32U4、ESP32-S3、RP2040/RP2350など、公式または広く利用されるHIDスタックがあるMCUの方が実装しやすい場合があります。

必要な部品

部品用途確認点
Spresense Main Board入力処理とシリアル送信正式型番と基板版
アナログジョイスティックX/Y軸入力出力電圧範囲
スイッチボタン入力プルアップとチャタリング
USBデータケーブル書込み・シリアルMicro USB Type-B
ケース操作部固定ストロークと強度
要確認: Main Board USBを標準USB HIDジョイスティックとして利用できるとは断定しません。採用前に使用するSDKとUSBクラス実装を確認してください。

シリアル方式の実装手順

  1. ジョイスティックX/YをADCで読む
  2. 中心値とデッドゾーンを校正する
  3. スイッチ入力をデバウンスする
  4. USBシリアルへ固定形式で送る
  5. PC側ツールでパケットを解析する
  6. 必要ならOS側の仮想入力ドライバへ渡す

近い候補

GNSSや音声と操作入力を一体化するならSpresenseに利点があります。USB HID単体を作るならSAMD21、ATmega32U4、ESP32-S3、RP2350が比較候補です。

一次情報

確認日: 2026-07-23

次に読むとよい記事

記載内容は公式資料で確認できた範囲を基準にしています。ボード版、アドオン、SDK対応、供給状況は変更されるため、購入・実装時に再確認してください。

Amazonの検索結果

購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。

次に読むとよい記事