So, do you want to project and build USB devices? Something like one USB scale? one LCD display? or one special type of keyboard? So do I! Lets just say that today it's not that hard - with the proper uC and library you can build simple devices in just one day without much headache (Thanks to all that hard work done by the the open source community!). Welcome to my "online procrastination USB project learning share experience" ...
Don't get too much excited thought, we will just scratch the surface here (that's why I said "simple devices"). If you want to go deep into the USB devices be prepared for some long time reading books, specs and lots and lots of coffee - the USB spec is hard core (IMHO) - actually it is one of the the most complex protocols out there and it will take a while to learn all stuff required to make pro gadgets.
So, Hey Ho, Let's Go! let's see the arsenal that will help you to create your first awesome USB gadget:
uC Library | uC Family | hex Size | USB | Licensing |
USBTiny | ATTiny / ATMega | +- 1350 bytes | 1.1 low speed | GPL v2 or later |
V-USB | AVR | +- 1400 bytes | Fully 1.1 compliant low-speed | GPL v2 or commercial |
LUFA |
Prototype Boards
Teensy 2.0 and Teensy++ 2.0
As far as I can tell the Teensy board was one of the first ATMEL based prototype boards with USB support
Arduino Mega ADK
The Arduino Mega ADK is nothing more than the Google ADK main board without that cute test board (the google ADK sold out in the first month). This board is based in the awesome work done by Oleg.
Arduino Leonardo
Arduino UNO R3
Arduino UNO R2
Arduino UNO R1
Arduino Micro
Platform USB Drivers
lib-usb
libusb-win32
Reference books
- Online Book USB in a NutShell
- USB Made Simple
- LUFA tutorials
- Arduino USB Keyboard Passthrough
- USBTiny tutorials
This creature is not totally ready yet and, please, fell free to post your comments and suggestions to feed this Tamagotchi ...