最終更新:2015-03-26 (木) 04:36:18 (3461d)
HIDデバイス/開発
HIDデバイスを開発する際のメモ。
USB.org
- USBのHIDについての情報はここから。
- http://www.usb.org/developers/hidpage/
主なドキュメント
Device Class Definition for Human Interface Devices
- HIDクラスの仕様書。
HID Usage Tables
- 用途のカテゴリ。
- HIDデバイスには目的に応じてUsage PageとUsage IDが指定されている
- Usageの上位16ビットがUsage Page、下位16ビットがUsage ID
- マウスの場合はUsage Page=1、Usage ID=2
- http://www.usb.org/developers/hidpage#HID_Usage
主なUsage Page/Usage ID
- 0x01 Generic Desktop Page
- 0x01 Pointer
- 0x02 Mouse
- 0x04 Joystick
- 0x05 Game Pad
- 0x06 Keyboard
- 0x07 Keypad
- 0x80 System Control
- 0x02 Simulation Controls Page
- 0x03 VR Controls Page
- 0x04 Sport Controls Page
- 0x05 Game Controls Page
- 0x06 Generic Device Controls Page
- 0x07 Keyboard/Keypad Page
- 0x08 LED Page
- 0x09 Button Page
- 0x0A Ordinal Page
- 0x0B Telephony Device Page
- 0x0C Consumer Page
- 0x01 Consumer Control
- 0x0D Digitizers
- 0x10 Unicode Page
- 0x14 Alphanumeric Display Page
- 0x40 Medical Instrument Page
USB/ディスクリプタ
- 標準のディスクリプタの他に、下記のディスクリプタが定義されている。
HIDディスクリプタ
- レポートディスクリプタとフィジカルディスクリプタ(オプション)をまとめる働き
レポートディスクリプタ
- HIDデバイスからホストに転送するデータ(レポート)のフォーマットを定義するもの
フィジカルディスクリプタ (オプション)
USB対応ハードウェア
AVR
Arduino
Teensy
- USB can be any type of device
- WinAVR
- Teensyduino, add-on for Arduino IDE.
PIC
MCHPFSUSB Framework
PSoC
EZ-USB
関連
参考
参考図書/USBコンプリート
Amazon
Lakeview Research
- 上の本の著者のページ
- http://janaxelson.com/hidpage.htm