Welcome

dfu-programmer is a multi-platform command-line programmer for Atmel (8051, AVR, XMEGA & AVR32) chips with
a USB bootloader supporting ISP. Most Atmel devices having a USB port come pre-programmed with the bootloader,
and this is a lightweight alternative to Atmel's own FLIP/BatchISP program.
This is a mostly Device Firmware Update (DFU) 1.0 compliant user-space application.

News

dfu-programmer 0.7.2 released (04 Feb 2015)

This is a minor release fixing a longstanding problem with memory ranges on XMega

Use the correct memory ranges for XMega. Bootloader space is additional to listed device size.

dfu-programmer 0.7.1 released (03 Jan 2015)

This is a minor release adding one experimental feature and mopping up a few bug fixes

Add experimental support for autocomplete on Ubuntu

Fix exit status of help-related options and improve start sequence

Fix infinite loop in rpl_malloc

Fix filenames in distribution tarball

dfu-programmer 0.7.0 released (02 Aug 2014)

This release contains a major internal reworking in several areas

More reliable writing of eeprom and user flash areas

Blank memory check

Hex dump facility

New 'launch' command replaces start and reset commands

Status output shows progress while programming

dfu-programmer repository moved to GitHub (25 May 2014)

After many years hosted on SourceForge we have taken the decision to migrate the repository
to GitHub. 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 download the source distribution from the
project files page.
Windows users can download a pre-compiled executable, a set of USB drivers and the HTML help file
in a separate zip file from the same page.

Why dfu-programmer?

The need for this tool came about when Wes Schmidt needed to flash an
at89c51snd1c chip that had the USB bootloader on it, but the Atmel-provided tool
(FLIP) didn't support USB flashing in linux.

After a few days of web searching and scraping together a windows
machine to do the job, he found that Atmel provided a document
describing the communications protocol used, and happily spent the
next week hacking together the start of dfu-programmer.