USB HID / implementation

CH552 mouse firmware test 77: 長時間・高速入力試験

USB HID / 分類確認中

対象CH552
用途mouse firmware test
Review2026-07-23

USB HID / 分類確認中

CH552はLow-Speed/Full-Speed USB Deviceを内蔵する8ビットE8051 MCUです。USBマウスではPCをHost、CH552をHID Deviceとして接続し、X/Y移動、ボタン、ホイールをレポートで送ります。

MCUと開発ボードの区別

確認内容
CH552E/G/Tパッケージ、ピン数、USB端子
開発ボードUSBコネクタ、電源、V33、ブート回路
入力部品エンコーダ、ボタン、センサー
書込み経路USB ISPまたはボード固有方式
対象PCOS、USBハブ、ドライバ不要HID

必要な部品

  • CH552開発ボード
  • USBデータケーブル
  • ロータリーエンコーダ
  • クリック用スイッチ
  • ケース・プレート
  • 必要に応じてロジックアナライザ
  • 書込み・復旧ツール
要確認: CH552はUSB Deviceであり、USB Host/OTGではありません。開発ボードのUSB端子がCH552のD+/D-へ接続されているか、給電・ISP専用かを回路図で確認してください。

この段階の試験

  1. 連続移動と高速エンコーダ入力を試す
  2. HIDレポート送信間隔と欠落を測る
  3. USBハブ経由と直結を比較する
  4. スリープ・復帰・再列挙を確認する
  5. OS別のログと結果を保存する

HIDレポート設計

最初は単純なBoot Mouse互換レポートを使います。追加ボタン、高分解能ホイール、複合HIDを使う場合はReport Descriptor、Report ID、エンドポイント長、OS互換性を確認します。

切り分け

  • 列挙しない: D+/D-、クロック、プルアップ、記述子
  • 認識するが動かない: レポート長、送信周期、Report ID
  • 入力が暴れる: デバウンス、中心補正、エンコーダ処理
  • 復旧不能: ISP条件、ブート端子、電源・USBケーブル

近い候補

Arduino資産とUSB HIDならATmega32U4、32ビット性能ならSAMD21やRP2040/RP2350、無線も必要ならESP32-S3が候補です。CH552は低コストで単純なUSB Deviceを作る場合に向きます。

安全な最小動作条件

  1. 完全なCH552品番と基板版を確認する
  2. USB列挙だけを先に確認する
  3. 1入力ずつ追加する
  4. ISP復旧経路を残す
  5. 複数OS・ケーブル・ハブで試験する
  6. ビルド環境とファームウェアを保存する

一次情報

確認日: 2026-07-23

次に読むとよい記事

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

Amazonの検索結果

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

次に読むとよい記事

PRAudible