A LaunchPad for PIC18 USB microcontroller