The USB-GPIO12 is a general purpose processor module using the PIC18F14K50. This chip has a USB module built in which we have used to implement Microchip's HID Boot-loader. This boot-loader is already programmed into USB-GPIO12 and ready for use. The USB-GPIO12 is powered from the USB bus and the 5v supply is available for your own circuits. Maximum current required by the module is 20mA with both LED's on, leaving 80mA available to your circuits from a standard 100mA USB port.