USB HID / implementation

Sony SpresenseでUSBキーボードをHost入力できるか

Spresenseの公式SDKチュートリアルには、拡張ボード側USBをCDC/ACM Deviceとして利用する説明がある。一方、一般的なUSBキーボードを接続するUSB Host HIDクラスの公式サンプルは、今回確認した公式資料では確認できなかった。したがって、Spresense単体でUSB Hostキーボード入力を実装できるとは断定しない。

対象SPRESENSE
用途USB host keyboard input
Review2026-07-23

Spresenseの公式SDKチュートリアルには、拡張ボード側USBをCDC/ACM Deviceとして利用する説明がある。一方、一般的なUSBキーボードを接続するUSB Host HIDクラスの公式サンプルは、今回確認した公式資料では確認できなかった。したがって、Spresense単体でUSB Hostキーボード入力を実装できるとは断定しない。

最初に確認する3点

  1. 使用するUSB端子がDeviceかHostか
  2. メインボードか拡張ボードか
  3. SDKにUSB Host CoreとHID Keyboard classがあるか

USB OTGケーブルやPowered Hubを接続しても、HostコントローラとHostスタックがなければキーボードは列挙できない。

指定部品の扱い

部品確認点
USB OTGケーブル端子変換だけでHost機能は追加しない
Powered USB HubHost対応を確認後に電力分離へ使用
USBキーボードBoot ProtocolかReport Protocolか
5V電源VBUS供給と逆流防止
SpresenseボードUSB端子の接続先と役割

公式対応を確認できた場合の試験

  1. USB Host列挙サンプルを動かす。
  2. Device DescriptorとHID Interfaceを記録する。
  3. Boot Protocolキーボード1台を接続する。
  4. Modifier、通常キー、キー解放を確認する。
  5. 抜き差し、ハブ経由、複数キーボードを試す。
  6. VBUS電圧と最大電流を測る。

対応を確認できない場合の代替

構成用途
RP2040/RP2350をUSB Hostにするキーボード入力をUART/SPIでSpresenseへ渡す
STM32U5/H7をHostにするUSBXとHID Hostを利用
BLEキーボードを使う対応無線モジュールを追加
PCをHostにするPCアプリからSerialで入力を渡す
要確認: Sony公式SDKの現行版でUSB Host HID Keyboardが提供されているかを確認する。確認できない場合、Host対応記事として実装コードを掲載しない。

関連ページ

公式資料

Amazonの検索結果

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

次に読むとよい記事