USB HID / implementation

CH552でUSBマウスを作るときの確認ポイント

USB HID / 分類確認中

対象CH552
用途mouse
Review2026-07-23

USB HID / 分類確認中

CH552は低速・フルスピードUSB Deviceに対応する8ビットE8051 MCUです。PCへUSBマウスとして接続する小型HID機器には適しますが、USB HostやOTG機器として周辺機器を接続する用途ではありません。

想定する構成

  • CH552GまたはCH552Tを搭載した、回路図を確認できるボード
  • USBデータケーブルまたは基板直結のUSB端子
  • クリック入力用スイッチ
  • ポインター移動用センサー、ジョイスティック、ロータリー入力など
  • 必要に応じてケース、保護部品、書込み用回路

キー数が少ないマウスではダイオードを省略できる場合がありますが、入力マトリクスを組む場合はゴースト対策を設計時に判断します。

USB機能と実装範囲

CH552はUSB DeviceとしてHIDレポートをPCへ送信します。マウスの移動量、ボタン、ホイールをHIDレポート記述子とエンドポイント設定で表現します。購入した開発ボードにUSB端子があるだけでは、D+、D-、プルアップ、電源、ESD保護の実装内容は確定しません。

要確認: CH552E、CH552G、CH552Tなどパッケージが異なるため、ピン配置とUSB配線を完全な型番で確認してください。

実装手順

  1. 公式データシートでUSB端子と電源条件を確認する
  2. ベンダー例または公開HID例で、列挙だけを確認する
  3. 1個のボタンをHID入力へ割り当てる
  4. X/Y移動量を小さな固定値で送信する
  5. センサーまたはジョイスティック入力へ置き換える
  6. レポート間隔、チャタリング、復帰処理を調整する
  7. Windows、macOS、Linuxなど対象OSで確認する

切り分け

  • 認識しない: USB配線、クロック、プルアップ、VID/PID、記述子
  • 認識するが動かない: HIDレポート長、Report ID、送信タイミング
  • ボタンが連打される: 入力のプルアップとデバウンス
  • 書込み不能: ブート条件と書込み経路を確認し、USBアプリとは分離する

近い候補

USB HIDの資料量やArduino環境を重視するならATmega32U4、より高性能なUSB Host/Deviceや無線連携を求めるならESP32-S3、RP2040、RP2350も候補です。

一次情報

確認日: 2026-07-23

次に読むとよい記事

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

Amazonの検索結果

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

次に読むとよい記事