Make your first steps with an USB HID Report
I’d like to share some knowledge I gained about Human Interface Devices (HID) that are connected to a host over USB and its HID Report. I was especially interested in the way how HIDs are enumerated by the host and how the data communication protocol is implemented. Please consider that I have just very little knowledge about the USB protocol in general and the goal of my research was to find a fast and simple solution to get button events of a HID.