USB HID лучше освоить самому, там ничего сложного, просто очень запутан сам стандарт и конфигурация устройства. Когда разобраться - там всего лишь два канала, один к девайсу, другой к компьютеру, пакеты по 64 байта. Намного удобнее чем с UART работать.