A generic LibUSB based PIC18F2550 USB device.