Circuit diagram (Hardware demo)
 
Bootloader&Firmware

 
18F2550 Datasheet (Supported by Microchip)