LUFA (2013)

LUFA (Lightweight USB Framework for AVRs, formerly known as MyUSB) is my first foray
into the world of USB. It is an open-source complete USB stack for the USB-enabled
Atmel AVR8 and (some of the) AVR32 microcontroller series, released under the permissive
MIT License (see documentation or project source for full license details). The complete
line of Atmel USB AVRs and USB AVR boards are supported by the library, as are any custom
user boards, via custom board hardware drivers supplied by the user.

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 Atmel website.

Included with the library source are many demonstration applications showing off the use of the
library. Currently the library includes the following demonstration applications (most in both
Low Level API and Library USB Class Driver variants):

If you enjoy my work, please consider a small donation to help my future open source efforts by clicking
the image below:

Who Uses LUFA?

LUFA is being used all over the world, in many applications - both free and commercial. For an extensive
list of known-LUFA powered projects and products, see the LUFA Powered Projects page of the
library documentation.

Hello all readers of the international Elektor magazine! LUFA is featured in the January 2010
issue, in the article
My First AVR-USB - thanks to Elektor, it's now available online for free!

Latest Repository Changes

Loading...

Third-Party Architecture Ports

The following links point to third-party ports of the LUFA codebase to other architectures than
those targeted by the official release. I make no claims as to the quality and/or completeness
of these non-official forks.