Four Walled Cubicle Website for Dean Camera - Projects Past and Present Home About Me Projects Blog Contact Me LUFA (2010) 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 AT90USBxxxx and ATMEGAxxUx AVR 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 WinAVR 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 designed for the USBKEY, STK525, STK526, EVK527, XPLAIN and RZUSBSTICK boards (most in both Low Level API and Library USB Class Driver variants): Audio In Device Audio Out Device Dual Virtual Serial Joystick Device Keyboard Device Keyboard and Mouse Device Keyboard Host Keyboard Host/Device Dual Mode Mass Storage Device Mass Storage/Keyboard Composite Device Mass Storage Host MIDI Device Mouse Device Mouse Host Printer Host RNDIS (CDC) Ethernet Device RNDIS (CDC) Ethernet Host Still Image Host Virtual Serial Device Virtual Serial Host LUFA also contains USB bootloaders for the following USB classes: CDC Class, AVR109 protocol compatible (AVRDude) DFU Class, Atmel DFU protocol compatible (Atmel FLIP, dfu-programmer) HID Class, Teensy protocol compatible (Teensy Loader) The following LUFA powered open source projects are also included in the LUFA package: Arduino Programmer Adapter for the Benito board AVRStudio compatible AVRISP-MKII Programmer Clone (ISP and PDI protocols) Dave Fletcher's USB Missile Launcher Host Denver Gingerich's Stripe Snoop compatible Magnetic Stripe reader LED Notifier Project, with several .NET host examples USB to Serial adapter XPLAIN UART-to-USB bridge/PDI Programmer Downloads LUFA 100219 BETA (Source Mirror) LUFA 091223 (Source Mirror, Prebuilt Docs, Online Docs) LUFA 090924 (Source Mirror, Prebuilt Docs, Online Docs) LUFA 090810 (Source Mirror, Prebuilt Docs, Online Docs) LUFA 090605 (Source Mirror, Prebuilt Docs, Online Docs) Show/Hide Old Releases LUFA 090510 (Source Mirror, Prebuilt Docs, Online Docs) LUFA 090401 (Source Mirror, Prebuilt Docs, Online Docs) LUFA 090209 (Source Mirror, Prebuilt Docs, Online Docs) LUFA 081217 (Source Mirror, Prebuilt Docs, Online Docs) MyUSB 1.5.3 (Source Mirror, Prebuilt Docs, Online Docs) MyUSB 1.5.2 (Source Mirror) MyUSB 1.5.1 (Source Mirror) MyUSB 1.5.0 (Source Mirror) MyUSB 1.4.1 (Source Mirror) MyUSB 1.4.0 (Source Mirror) MyUSB 1.3.2 (Source Mirror) MyUSB 1.3.1 (Source Mirror) MyUSB 1.3.0 (Source Mirror) MyUSB 1.2.0 (Source Mirror) MyUSB 1.1.0 (Source Mirror) MyUSB 1.0.2 (Source Mirror) Donate (Please?) 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. Example of LUFA In Action Want to Use LUFA Commercially? LUFA is free to use - even for commerical purposes, subject to the MIT license restrictions (see project documentation). Commercial entities can pay a one-time US$1500 fee to absolve themselves of these obligations - email me for more details. LUFA In The Press Hello all readers of the international Elektor magazine! LUFA is featured in the January 2010 issue, in the article My First AVR-USB. Project Links LUFA Public Support Mailing List LUFA Project Issue Tracker LUFA Subversion Repository Mirror LUFA Git Repository Mirror Latest In-Development Source Vital Stats 21 Years Old Australian University Student Future Engineer AVR Enthusiast Languages Learned LOGO (Forgotten) Visual Basic 6 (Mostly Forgotten) C C++ (Passable) Java Latest Blog Posts Site Redesign LUFA 100219 Now in BETA Testing Mein Server! Disappointment Updated XPLAIN Firmware! © 2010 FourWalledCubicle.com Website template by Arcsin