USBThumb - Universal PIC Platform
USBThumb is a miniature PIC USB development platform with an integrated USB bootloader. Its main purpose is development of thumb-sized USB gadgets , for example: SD/Flash thumb-drives, serial converters, mouse, gamepad , keyboard emulators, usb dongles for software protection, etc.
USBThumb was build as a small-size version of Mircochip's Low Pin Count USB Develpment Kit. All samples that Microchip provides for this board should also work with USBThumb.
Here are just few applications that you can customize or use "as is" once you download the Microchip's USB Framework, now part of Microchip Application Libraries:
USB Device - Audio - Microphone, MIDI
USB Device - Bootloaders
USB Device - CDC - Serial Emulator
USB Device - HID - Digitizers, Joystick, Keyboard, Mouse, UPS
USB Device - LibUSB - Generic Driver Demo
USB Device - MCHPUSB - Generic Driver Demo
USB Device - WinUSB - Generic Driver Demo
USB OTG - MCHPUSB - Generic Driver Demo
USB PC - WM_DEVICECHANGE Demo
Plus, UsbThumb comes with some firmware applications that we have created/customized. UsbThumb mates with Acc_Gyro board. Other prototyping shields can be used for developing more complex applications. Stay tuned since we'll be updating the shields/applications collection. Also feel free to submit your own designs to Gadget Gangster.
Free development tools are available courtesy of Microchip: MPLAB IDE, C18 compiler, Microchip USB Framework
A PIC programmer is not necessary, because USBThumb comes with a built-in USB booloader, so you can upload your firmware using the USB port and a software utility part of USB Framework Library (USB Hid Bootloader). For more advanced work we recommend PicKit2/PicKit3 in-circuit programmers/debuggers.
More info on the USBThumb on the Project Page