PICJUG: An inexpensive USB JTAG, UART and GPIO design