USB HID / implementation

RP2040 / Pico: keyboard firmware bring-up

RP2040をUSB keyboardとして使うには、PicoをUSB deviceとして動かし、HID descriptorとkeyboard reportをhostへ送ります。最初からkey matrix、RGB、encoderを統合せず、board単体で1キーを送る最小firmwareから確認します。

対象RP2040 / Raspberry Pi Pico
用途keyboard firmware bring up
Review2026-08-03

追加調査で押さえる実務ポイント

RP2040をUSB keyboardとして使うには、PicoをUSB deviceとして動かし、HID descriptorとkeyboard reportをhostへ送ります。最初からkey matrix、RGB、encoderを統合せず、board単体で1キーを送る最小firmwareから確認します。

最小構成

  • Raspberry Pi PicoまたはRP2040 board
  • data対応USB cable
  • 1個のswitch
  • 必要に応じてpull-up/down
  • Pico SDKとTinyUSB
  • optional: SWD debug probe

手順

  1. LED blinkでboardとtoolchainを確認する。
  2. TinyUSB HID keyboard exampleをbuildする。
  3. hostでHID device列挙を確認する。
  4. 固定キーを一度だけ送る。
  5. key release reportを送る。
  6. 1個のphysical switchを追加する。
  7. matrix、diode、debounceへ拡張する。

失敗しやすい点

key-downだけ送ってreleaseを送らないと押しっぱなしになります。USB処理を長時間blockしないこと、GPIO電圧を確認すること、switch bounceを処理することが必要です。

次に確認するページ

参考リンク

  • https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html - 公式情報、仕様、保存資料または参照先。
  • https://www.raspberrypi.com/products/rp2040/ - 公式情報、仕様、保存資料または参照先。

Amazonの検索結果

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

次に読むとよい記事