Feb 17 2013


AVRDUDESS is a GUI for AVRDUDE, a tool for programming Atmel microcontrollers.

Some key features:

  • Supports all programmers and MCUs that AVRDUDE supports
  • Supports presets, allowing you to change between devices and configurations quickly and easily
  • Drag and drop files for easy uploading
  • Automatically lists available COM ports
  • Cross-platform with the use of Mono for Linux & Mac OS X

setup-AVRDUDESS-2.4.exe (914.73 kB)
AVRDUDESS (Windows installer)
Downloaded 73397 times
MD5: CF83912B3368D65FA9FCA80C7EC2CE5D

avrdudess_20140805.zip (509.63 kB)
AVRDUDESS (Binaries, any OS)
Downloaded 11935 times
MD5: D410555B5E82655533E885BFD2D25111

Source available on GitHub

Requires .NET Framework 2.0 SP1 or newer.
Latest .NET can be found here.

AVRDUDE requires LibUSB
LibUSB should really be installed the normal way as a driver for a LibUSB device, but if you don’t have any such devices then you will need to download this.
Extract libusb-win32-bin- to where you have avrdude.exe placed and rename libusb_x86.dll to libusb0.dll

Linux & Mac OS X
Can be ran using Mono
Has not been tested on OS X, but should work.

Installing on Ubuntu 13.10
Install Mono (this is the minimum required, you can do mono-complete for a full install)
sudo apt-get install libmono-winforms2.0-cil

sudo apt-get install avrdude

Run AVRDUDESS with mono, you might have to run as root (sudo) so avrdude runs as root if you havn’t changed any rules.d stuff
mono avrdudess.exe



16 pings

Skip to comment form

  1. mib383

    Very thx for this tool. It is very helpfull. But there is one wish: preset saving! I saw it in todo list… May be not a preset manager, but just saving presets from time to time (Setting class on C# may be very helpfull).

    1. Zak Kemble

      Hey mib, you can already save a new preset by putting a new name in the drop down box and clicking save. Or did you mean exporting/backing up all the existing presets? In that case the presets are saved in %APPDATA%/AVRDUDESS/presets.xml.

  2. Alessandro Cortopassi

    Unfortunately I have installed AVRDUDESS 2.4 (AVRDUDE 5.10) on a PC with Windows 8.1, but the software doesn’t communicate with the micro (FT232R synchronous bit-bang ; port =ft0).
    The message in the bottom window is :
    “ft245r : bitclk 230400 – ft baud 115200
    ft245r : bitclk 230400 – ft baud 115200
    avrdude.exe : ft245r_program_eneble_failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.”
    The installation of the software done in identical way on a PC with Windows XP Sp3 works very well……
    Do you have some solution to the problem?


    1. Zak Kemble

      Hey Alessandro, that’s the avrdude program outputting that message, not my GUI software (AVRDUDESS). I can’t help you with it, other than maybe try running AVRDUDESS as admin?

  3. Thanh

    Hi Zak, I moved from Windows to Ubuntu and this is the best gui for avrdude I can say. Thanks a ton, and best wishes.

  4. Jon Raymond

    I just picked one of these new programmers. Some neat features.


    Any chance the feature control for the programmer could be integrated into Avrdudess?

    1. Zak Kemble

      Hey Jon, no, AVRDUDESS is only meant to be a GUI for AVRDUDE and maybe some closely related things. Having special features that only apply to specific programmers isn’t something that I want to add, especially since it needs to interface with another CLI program. You could ask the guys who deal with AVRDUDE to add support for the extra features, ISP Frequency would be the main one I guess, then you’ll be able to set it via AVRDUDESS.

  5. Osama

    Why is it detected as a malware (by Avast) ?

    1. Zak Kemble

      Hey Osama, it’s a false positive. Try the zip download instead of the installer. A lot of antivirus programs don’t seem to like it for some reason.

  6. Akshata Lanjekar

    Hey. I’ve been trying to burn a program on a microcontroller but AVRDude GUI responds “trying to connect to the device.. ‘avrdude’ is not recognized as an internal or external command”. I’ve tried plugging it in different usb ports on my laptop but the same thing keeps on happening. What do I do?

    1. Zak Kemble

      Sounds like it can’t find avrdude.exe, though the error message is different than usual. Try setting the location of avrdude manually by going into the options (Options button just above the console output). If you’re on Windows it will be where you installed AVRDUDESS, if you’re on Linux you can run ‘whereis avrdude’ to find the location.

  7. dddra

    it’s connected but it won’t detec any devices

    could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de’

    1. Zak Kemble

      Have you installed the libusb driver for the USBasp?

  8. Rui

    Hi, I could only get this program running (I’m on a XP) installing .NET 2 (I had .NET 4) and I had to rename the dll not to libusb.dll but to libusb0.dll

  9. Jon Raymond

    Is there any way to easily edit the drop down list of programmers? 95% of the ones listed I’ll never use. I guess just being able to re-order them would be fine as I only ever use the USBASP (which of course is at the very bottom). Again, thanks for this wonderful program!

    1. Zak Kemble

      Hey Jon, at the moment it would probably be easiest to edit avrdude.conf and remove all the stuff you don’t use. Or, you could edit the AVRDUDESS source – open Avrdude.cs, line 251 should have _programmers.Add(new Programmer(id, desc));, just above that add if(id != "usbasp"){continue;}. I’ll add something to allow hiding and reordering the programmers and MCUs in a future version.

  10. Gennady


    Please advise! Can I use Your program with Arduino Nano with CH340 com-usb (not FTDI) as ISP and what it is firmware, because many sketches for arduino ISP.

    Thank you!

    1. Zak Kemble

      Hey, yes AVRDUESS can be used with the CH340, select ‘Arduino’ as the programmer. FTDI is also a serial-USB converter, CH340 and FTDI FT232R can both be mostly used in the same way. The Arduino ISP sketch should also work with the Nano too.

  11. Gennady

    some little question:

    1. is this sketch from official arduino v 1.6.3 , from directory “examples” will be correct?

    // ArduinoISP version 04m3
    // Copyright (c) 2008-2011 Randall Bohn

    2. I mast put in AVRDUESS programmer field ‘Arduino’ OR ‘Arduino ftdi 232r connected to ISP’?
    Thank You!

    1. Zak Kemble

      1. Looks right, I’ve never tried it though.
      2. You want the ‘Arduino’ option.

      1. Gennady

        I will check!

  12. Thanh Dang

    I can’t detect ATxmega128A1 chip with avrdudess GUI.
    I use AVRDragon programmer with JTAG interface.
    avrdudess software alway output message:
    “Unable to detect MCU

    avrdude: jtagmkII_initialize(): part ATmega8 has no JTAG interface
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude done. Thank you.”

    But when I run command line: avrdude -c dragon_jtag -p x128a1
    and get nice result:
    “avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.16s

    avrdude: Device signature = 0x1e974c

    avrdude done. Thank you.”

    1. Zak Kemble

      Hey Thanh, AVRDUDESS auto-detects the microcontroller by running avrdude with the part ID set to ATmega8 and then reading the signature that is reported back. The part ID is required to make avrdude do anything. I guess that since the ATmega8 doesn’t have any JTAG features it won’t bother trying to communicate over JTAG to detect your microcontroller. A similar thing happens with the ATtiny10 which uses TPI.
      I suppose in a future version I could make it try a few different part IDs so it can detect TPI and JTAG devices.

  1. How to: FabTinyStar Programmer | SheekGeek

    […] folders of the Arduino IDE to find the AVRDUDE executable program.  I then typically use AVRdudess or another AVRDUDE GUI to program it using the following […]

  2. Car Hacking 101: Tools of the Trade | Make:

    […] AVRDUDESS is a GUI frontend for AVRDUDE written in .NET, though it works fine with Mono on Linux. […]

  3. Breathing life into DigiSpark clone with ATtiny MCU | MakBit Software

    […] to upload hex-files into the MCU. This utility works behind the scene in the Arduino IDE. I prefer AVRDUDESS – a GUI for AVRDUDE, a tool for programming Atmel […]

  4. Cyclop+ firmware for Quanum Cyclops FPV goggles - Radiance-FPV.nl

    […] AVRDUDESS […]

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Are you human? *