Skip to content
Roger Wolff edited this page Jul 30, 2018 · 7 revisions

Welcome

dfu-programmer is a Device Firmware Update based USB programmer for Atmel chips with a USB bootloader.

This project was originally hosted in a Subversion repository at sourceforge, but migrated here in 2014. We hope users will benefit from the enhanced support for open source collaboration that is offered by GitHub, and that we will benefit from more user input.

Downloads

You can get the source directly from the GitHub repo, or you can download the stable release tarball from Sourceforge. Windows users can also download an executable version complete with USB drivers. http://sourceforge.net/projects/dfu-programmer/files

dfu-programmer documentation

Link to copy of the documentation in this repo

Atmel bootloader usage documentation

AVR32 UC3 A0, A1, A3, B0, B1 DFU Boot Loader v1.0.3: Application note for batchISP & avr32 studio usage, fuse & user page information

AVR32 UC3 C0, C1, C2 DFU Boot Loader v1.1.0: Application note for batchISP & avr32 studio usage, fuse & user page information

XMEGA DFU Protocol: Application Note for FLIP useage, IO pin configuration

AT90USB Firmware Upgrade: Application Note for FLIP and AT90USB

Atmel DFU Protocol Documentation

UC3 USB DFU Bootloader Protocol - protocol for AVR32 devices

AT89C5131 USB Bootloader Datasheet - protocol for AT89C device

AT90USB / ATmega#U4 USB DFU Bootloader Datasheet - protocol for AT90USB and ATmega#U4

AVR USB DFU Flip Protocol - protocol of FLIP

Bootloader source code

Source code for v1.0.3 AVR32 Bootloader from Atmel Software Framework see SERVICES/USB/CLASS/DFU/EXAMPLES/ISP/

Bootloader binaries

ATMEGAxxUy and AT90USBxxx binaries For ATMEGAxxUy and AT90USBxxx chips no source is available, just the hex files.

Other Links

Mailing List: dfu-programmer-user@lists.sourceforge.net

DFU-Programmer Mailing List Admin

SVN to git conversion

The original subversion repository at version 0.6.2 was converted to a git repository using svn2git https://github.com/nirvdrum/svn2git.