Small PCB based on a PIC18F2550, with USB connectivity. All the GPIO pins are exposed to headers. The board includes ICSP connector for programming, but the microcontroller also can be programmed with a bootloader.
More information:
PIC18F2550 Trainer [Spanish]