You are reading a single comment by @Jean-Philippe_Rey and its replies. Click here to read the full conversation.
  • I tried to get the Pico HID work with Windows (7) , same behaviour, the HID class does not enumerate as well. I wonder if the Device Descriptor field "bDeviceClass" should be set to 0x00 (line 62 of usbd_cdc_hid.c). I read in a (great) document from Cypress those few lines:

    "bDeviceClass, bDeviceSubClass, and bDeviceProtocol
    are used by the operating system to identify a driver for a
    USB device during the enumeration process. Filling in this
    field in the device descriptor prevents different interfaces
    from functioning independently, such as a composite
    device. Most USB devices define their class(es) in the
    interface descriptor, and leave these fields as 00h."

    The document can be found here:­oad