STM32 USB HID: неправильный размер буфера

Если взять пример USB HID из сети Интернет, то при чтении данных из устройства вы будете получать по 2 байта данных. Почему это так и как это исправить.

В STM32CubeIDE вы можете указать в качестве размера буфера хоть мегабайт. На ваш проект это никак не повлияет.

Вам придется лезть в файл usbd_customhid.h и вручную править размер буфера в переменных CUSTOM_HID_EPIN_SIZE и CUSTOM_HID_EPOUT_SIZE. В исходных текстах библиотеки! Про это писали тут. С тех порт ничего не поменялось. Однако, стабильность… Про то, что нужно вписывать размер HID Report дескриптора вручную и описывать его байтами, про это удобство я вообще молчу. Каменный век.