Remember: See what I'm currently developing and doing on my site blog. Don't forget to comment!

LUFA (Formerly MyUSB) (2009)

LUFA (Lightweight USB Framework for AVRs) is 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 permissive MIT License (see documentation or project source for full license details). Currently, the AT90USB1286, AT90USB1287, AT90USB646, AT90USB647, AT90USB162, AT90USB82, ATMEGA16U4 and ATMEGA32U4 AVR microcontrollers are supported by the library. Supported boards are the USBKEY, STK525, STK526, ATAVRUSBRF01 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.

LUFA 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, STK526 and RZUSBSTICK boards:

LUFA also contains USB bootloaders for the following USB classes:

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

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

Project Links:

Download:

Documentation:

Google Groups
Subscribe to LUFA (Formerly MyUSB) Support List Group
Email:
Visit this group

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