HID

Version 7 (J. Simmons, 04/21/2018 05:20 pm)

1 1 J. Simmons
h1. HID Resources 
2 1 J. Simmons
3 1 J. Simmons
{{toc}}
4 1 J. Simmons
5 4 J. Simmons
h2. Arduino HID Libraries
6 1 J. Simmons
7 4 J. Simmons
* "Mouse and Keyboard libraries":https://www.arduino.cc/en/Reference/MouseKeyboard
8 4 J. Simmons
* "Keyboard Modifiers":https://www.arduino.cc/en/Reference/KeyboardModifiers
9 5 J. Simmons
* Joystick Library
10 5 J. Simmons
** "Arduino Joystick Library":https://github.com/MHeironimus/ArduinoJoystickLibrary
11 5 J. Simmons
** "Joystick Library Tutorial":http://mheironimus.blogspot.com/2015/11/arduino-joystick-library.html
12 5 J. Simmons
** "Joystick Library v2.0 Tutorial":http://mheironimus.blogspot.com/2016/11/arduino-joystick-library-version-20.html
13 2 J. Simmons
14 6 J. Simmons
h2. Custom USB PID 
15 6 J. Simmons
16 6 J. Simmons
TL;DR - This is something we will want to do for v1.0 not v0.4.  It will allow use to identify Holoseat as Holoseat and not a Feather, Arduino, etc.  This will be important for drivers on Windows and to make it easier for the serial client to identify the Holoseat via the description.  We should still go ahead and register for a PID now so we have it reserved.
17 6 J. Simmons
18 6 J. Simmons
* "PID.Codes How To":http://pid.codes/howto/
19 6 J. Simmons
* "is it possible to Rename the HID Controller":https://github.com/MHeironimus/ArduinoJoystickLibrary/issues/14
20 6 J. Simmons
* "Simple Arduino-based USB VID & PID tester":https://learn.adafruit.com/simple-arduino-based-usb-vid-and-pid-tester?view=all
21 6 J. Simmons
* "Compiling Arduino Caterina with New VID/PID":http://steven.casagrande.io/articles/compiling-arduino-caterina-with-new-vidpid/
22 6 J. Simmons
* "OSHWA FAQ: What’s a USB vendor ID (VID) and product ID (PID) and what should I do about them?":https://www.oshwa.org/2013/11/19/new-faq-on-usb-vendor-id-and-product-id/
23 6 J. Simmons
* "How to obtain an USB VID/PID for your project":https://www.voti.nl/docs/usb-pid.html
24 6 J. Simmons
* 
25 6 J. Simmons
26 2 J. Simmons
h2. Embedding Leonardo for HID
27 2 J. Simmons
28 2 J. Simmons
* "Installing Arduino Bootloader on Leonardo. Atmel Chip":http://electronut.in/bootloader-atmega32u4/
29 3 J. Simmons
30 1 J. Simmons
h2. Connecting Joypads to Controller Boards
31 1 J. Simmons
32 1 J. Simmons
* "Control your Raspberry Pi by using a wireless Xbox 360 controller":https://tutorials-raspberrypi.com/raspberry-pi-xbox-360-controller-wireless/
33 7 J. Simmons
* https://pimylifeup.com/xbox-controllers-raspberry-pi/
34 4 J. Simmons
35 4 J. Simmons
h2. HID in Node.js. (deprecated)
36 4 J. Simmons
37 4 J. Simmons
* "node-hid":https://github.com/node-hid/node-hid - "Access USB HID devices through Node.JS"
38 4 J. Simmons
* "hidstream":https://github.com/emilyrose/hidstream - "Streaming HID events in Node.js"