«

»

Feb 17 2013

AVRDUDESS – A GUI for AVRDUDE

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



Downloads
LATEST
Download
setup-AVRDUDESS-2.4.exe (914.73 kB)
AVRDUDESS (Windows installer)
Downloaded 74661 times
MD5: CF83912B3368D65FA9FCA80C7EC2CE5D

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

Source available on GitHub

Requirements
Windows
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-1.2.6.0/bin/x86/libusb_x86.dll 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

Install AVRDUDE
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

avrdudess4

279 comments

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?
    Regards.

    Alessandro

    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.

    https://www.pololu.com/blog/587/new-product-pololu-usb-avr-programmer-v2

    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

    Hi!

    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

    Hi!
    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

        Thanks!
        I will check!

    2. Gennady

      Hi!
      I try program use AVRDUDESS with programmer board – arduino as ISP:
      Target- barebone atmega328p 0xFF, 0xDB, 0x05, LB 0x00
      programmer -Arduino
      COM3
      57600 –this speed only work!
      bit rate -nothing??????????????

      in windows Device manager
      com3, 9600 , 8n1, flow control-none

      AVRDUDESS string:
      -c arduino -p m328p -P COM3 -b 57600 -U flash:w:”C:\……………….TYPE7.cpp.hex”:a -U lfuse:w:0xFF:m -U hfuse:w:0xDB:m -U efuse:w:0x05:m -U lock:w:0x00:m
      Result is negative-not write and not read fuse and LB:

      Reading | ################################################## | 100% 2.47s
      avrdude.exe: verifying …
      avrdude.exe: 11242 bytes of flash verified
      avrdude.exe: reading input file “0xFF”
      avrdude.exe: writing lfuse (1 bytes):

      Writing | ***failed;
      ################################################## | 100% 0.09s

      avrdude.exe: 1 bytes of lfuse written
      avrdude.exe: verifying lfuse memory against 0xFF:
      avrdude.exe: load data lfuse data from input file 0xFF:
      avrdude.exe: input file 0xFF contains 1 bytes
      avrdude.exe: reading on-chip lfuse data:

      Reading | ################################################## | 100% 0.00s

      avrdude.exe: verifying …
      avrdude.exe: verification error, first mismatch at byte 0x0000
      0x00 != 0xff
      avrdude.exe: verification error; content mismatch

      avrdude.exe done. Thank you.

      If I use for programming the ARDUINO IDE with the same programmer board ( arduino as ISP)- all work!

      avrdude: Version 6.0.1, compiled on Mar 30 2015 at 14:56:06
      Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
      Copyright (c) 2007-2009 Joerg Wunsch

      System wide configuration file is “E:\arduino-1.6.3\hardware\tools\avr/etc/avrdude.conf”

      Using Port : COM3
      Using Programmer : arduino
      Overriding Baud Rate : 57600
      AVR Part : ATmega328P
      Chip Erase delay : 9000 us
      PAGEL : PD7
      BS2 : PC2
      RESET disposition : dedicated
      RETRY pulse : SCK
      serial program mode : yes
      parallel program mode : yes
      Timeout : 200
      StabDelay : 100
      CmdexeDelay : 25
      SyncLoops : 32
      ByteDelay : 0
      PollIndex : 3
      PollValue : 0x53
      Memory Detail :

      Block Poll Page Polled
      Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
      ———– —- —– —– —- —— —— —- —— —– —– ———
      eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
      flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
      lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
      hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
      efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
      lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
      calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
      signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

      Programmer Type : Arduino
      Description : Arduino
      Hardware Version: 2
      Firmware Version: 1.16
      Vtarget : 0.0 V
      Varef : 0.0 V
      Oscillator : Off
      SCK period : 0.1 us
      avrdude: AVR device initialized and ready to accept instructions
      Reading | ################################################## | 100% 0.00s
      avrdude: Device signature = 0x1e950f
      avrdude: reading input file “C:\………….TYPE7.cpp.hex”
      avrdude: writing flash (11242 bytes):
      Writing | ################################################## | 100% 3.28s
      avrdude: 11242 bytes of flash written
      avrdude: verifying flash memory against C:\…..TYPE7.cpp.hex:
      avrdude: load data flash data from input file C:\……….TYPE7.cpp.hex:
      avrdude: input file C:\……TYPE7.cpp.hex contains 11242 bytes
      avrdude: reading on-chip flash data:
      Reading | ################################################## | 100% 2.47s
      avrdude: verifying …
      avrdude: 11242 bytes of flash verified
      avrdude done. Thank you.

      PLS help!

      1. Zak Kemble

        It seems to be having trouble with setting the fuses, does it work if you untick the ‘Set fuses’ and ‘Set lock’ boxes? The Arduino IDE doesn’t set the fuses which is probably why that is working.

        1. Gennady

          Hi!

          I have found that works recording the program only if the boudtrate 57600.
          Another boudtrate give errors. In Arduino IDE also!

          avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
          avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0x18
          avrdude.exe: stk500_getsync() attempt 3 of 10: not in sync: resp=0x66
          avrdude.exe: stk500_getsync() attempt 4 of 10: not in sync: resp=0x66
          avrdude.exe: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe6
          avrdude.exe: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf8
          avrdude.exe: stk500_getsync() attempt 7 of 10: not in sync: resp=0x06
          avrdude.exe: stk500_getsync() attempt 8 of 10: not in sync: resp=0x7e
          avrdude.exe: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
          avrdude.exe: stk500_getsync() attempt 10 of 10: not in sync: resp=0x98

          or some like

          avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd7
          avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0xff
          ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
          avrdude.exe: stk500_recv(): programmer is not responding
          avrdude.exe: stk500_getsync() attempt 3 of 10: not in sync: resp=0xff
          ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

          ???????????????Do I need to install anything in the bitrate field???

          The Arduino IDE every time set the fuses and LB when programming target board.

          “does it work if you untick the ‘Set fuses’ and ‘Set lock’ boxes? ”
          Yes, because do not write the fuses and LB :

          ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

          avrdude.exe: AVR device initialized and ready to accept instructions

          Reading | ################################################## | 100% 0.00s

          avrdude.exe: Device signature = 0x1e950f
          avrdude.exe: NOTE: “flash” memory has been specified, an erase cycle will be performed
          To disable this feature, specify the -D option.
          avrdude.exe: erasing chip
          avrdude.exe: reading input file “C:\
          avrdude.exe: input file C:\.cpp.hex auto detected as Intel Hex
          avrdude.exe: writing flash (11242 bytes):

          Writing | ################################################## | 100% 3.23s

          avrdude.exe: 11242 bytes of flash written
          avrdude.exe: verifying flash memory against C:\…TYPE7.cpp.hex:
          avrdude.exe: load data flash data from input file C:\..TYPE7.cpp.hex:
          avrdude.exe: input file C:\….cpp.hex auto detected as Intel Hex
          avrdude.exe: input file C:\……………p.hex contains 11242 bytes
          avrdude.exe: reading on-chip flash data:

          Reading | ################################################## | 100% 2.45s

          avrdude.exe: verifying …
          avrdude.exe: 11242 bytes of flash verified

          avrdude.exe done. Thank you.

          I wanted to make on the basis of “Arduino as ISP” board and additional programming for data transfer function with my board to the PC console for RX / TX.
          But the programmer is not even perform their functions-write fuse and LB.
          I do not know what to do?

          1. Gennady

            Hi!
            I found that in Arduino IDE fuse write with (in time) bootloader
            http://hardwarefun.com/tutorials/use-arduino-as-an-isp-programmer-to-program-non-arduino-avr-microcontrollers
            “Burn bootloader/fuse
            The next step is to burn the bootloader or/and fuses. For most cores, you don’t need to use the bootloader.”

            mysticism:
            use Your AVRDUDESS and set programmer to “arduino ” option- program flush not to target boards, but in himself !!!
            target board still with old sketch.
            test- standart blink example

            conclusion: “Arduino” option in field “Programmer” in your PROGRAM AVRDUDESS is a not a programmer “arduino as isp”. It standart way for filling program via com port using the Arduino bootloader and FTDI OR CH340. This option does not work without bootloader! And do not program any target board!

            Question:what is the option in the “programmer” field allows to use the Arduino board (with uploaded sketch “Arduino as ISP” ) like programmer board (like USBISP, etc.) for recorded sketches to other (target) board?

          2. Zak Kemble

            Ah right, I think to use the Arduino as ISP you need to set the programmer to “Atmel STK500 Version 2.x firmware” and baud rate to 19200. Leave the bit clock blank.

  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.

  13. Bob Green

    Hi Zak, I am very new to programming Arduino’s or ESP8266 other than from within the IDE. I am using ESP-link and the information supplied with the package says that the Arduino attached to the ESP can be programmed via a TCP connection such that instead of using ,say COM1, one can use -p net:192.168.1.71:23. I tried this using AVRDudess and it gives an error saying that the net connection is not implemented on WIN32 systems. My system is Windows 10 64 bit.

    So my question is can I use a net (TCP I presume) connection to load the hex file to my Arduino? The instructional text I am viewing says “All you need do is to convince AVRDUDE to use the network instead of a locally connected USB cable” so to me that suggests it can be done.
    Can you help please.
    Thanks

    Bob

    1. Zak Kemble

      This might be what you’re looking for – http://www.esp8266.com/viewtopic.php?p=9213#p9213

  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? *