USB HID / implementation

CH552 mouse firmware test 52: 入力統合

USB HID / 分類確認中

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

USB HID / 分類確認中

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

必要な部品

部品用途
CH552開発ボードUSB DeviceとGPIO
USBデータケーブル給電・HID接続
ロータリーエンコーダホイールや移動入力
ボタンクリック入力
ケース操作部固定
書込み・復旧ツールファームウェア更新

MCUとボードを分ける

CH552E/G/Tはパッケージとピン数が異なります。ボード上のUSB D+/D-、プルアップ、電源、V33コンデンサ、ブート端子を回路図で確認します。

要確認: CH552はUSB DeviceでありHost/OTGではありません。USB端子付きボードでも、端子がCH552へ直接接続されているか確認してください。

この段階の試験

  1. ロータリーエンコーダを単独確認する
  2. ボタンのデバウンスを実装する
  3. 入力値をHIDレポートへ変換する
  4. 高速入力時の欠落を確認する
  5. 書込み・復旧経路を記録する

HIDレポート

最初はBoot Mouse互換の単純なレポートから始めます。複数軸、高分解能ホイール、追加ボタンを使う場合はReport DescriptorとOS互換性を確認します。

切り分け

  • 列挙しない: USB配線、クロック、プルアップ、記述子
  • 動かない: レポート長、エンドポイント、送信周期
  • 入力が暴れる: デバウンス、中心補正、チャタリング
  • 書込み不能: ブート条件とアプリUSBを分ける

近い候補

Arduino資産ならATmega32U4、32ビットとUSB Host/DeviceならSAMD21やRP2040、無線とUSBならESP32-S3も候補です。

一次情報

確認日: 2026-07-23

次に読むとよい記事

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

Amazonの検索結果

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

次に読むとよい記事