MyUSB (2008)

MyUSB is my current project, and my first foray into the world of USB. Originally based on the AT90USBKEY from Atmel, it is an open-source, driver for the USB-enabled AT90USBXXX AVR microcontroller series, released under the Lesser GNU Public Licence, Version 3. Currently, the AT90USB1286, AT90USB1287, AT90USB646, AT90USB647, AT90USB162, AT90USB82 and ATMEGA32U4 AVR microcontrollers are supported by the library. Supported boards are the USBKEY, STK525, STK526 and the RZUSBSTICK.

USBKEY Picture

Above: Picture of the AT90USBKEY board from Atmel.
Photo courtesy Atmel.com.

The library is currently in a stable release, suitable for download and incorporation into user projects for both host and device modes. For information about the project progression, check out my blog.

MyUSB is written specifically for the free AVR-GCC compiler, and uses several GCC-only extensions to make the library API more streamlined and robust. You can download AVR-GCC for free in a convenient windows package, from the the WinAVR website.

Included with the library source are demonstration applications showing off the use of the library. Currently the library includes the following demonstration applications designed for the USBKEY, STK525 and STK526 boards:

MyUSB also contains USB bootloaders for the following USB classes:

The following open source project source code is included in the MyUSB package:

MyUSB has been used in (or recommended by) the following projects and products:

Download:

Documentation:

Whiz Bang Designs AVRFreaks.net Valid CSS, XHTML 1.0 Strict Get Firefox!