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 109698 times
MD5: CF83912B3368D65FA9FCA80C7EC2CE5D

LATEST
Download
avrdudess_20140805.zip (509.63 kB)
AVRDUDESS (Binaries, any OS)
Downloaded 22836 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

318 comments

20 pings

Skip to comment form

    • mib383 on February 10, 2016 at 10:19 am
    • Reply

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

    • Alessandro Cortopassi on March 4, 2016 at 10:55 am
    • Reply

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

    • Thanh on March 8, 2016 at 7:31 am
    • Reply

    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.

    • Jon Raymond on March 9, 2016 at 5:48 pm
    • Reply

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

        • Scrungy_doolittle on November 28, 2016 at 2:36 pm
        • Reply

        It appears that AVRDUDESS does not have an essential feature.
        The ability to read memory out of a device, and save it as a hex file.
        It needs the ability to be able to specify the starting location, and the ending location (filled in automaticaly by processor selection), then have the ability to set a file name, and a “save memory to file:” with the choice of bin, s-record, intel_hex record.

        1. Hey Scrungy, AVRDUDE does support reading flash and EEPROM contents and saving the contents to a file. In the Flash/EEPROM sections open the file browser dialog (the … button) and browse to the folder you want to save the output file to, type the file name in at the bottom and click OK, select ‘Read’ and choose the output format then finally click ‘Go’. Specifying the start and end locations may be a bit more difficult to implement as I don’t think AVRDUDE supports passing these parameters in the command line, instead it needs to run in interactive mode.

    • Osama on March 15, 2016 at 9:45 am
    • Reply

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

    1. 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.

    • Akshata Lanjekar on March 20, 2016 at 2:24 pm
    • Reply

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

    • dddra on April 10, 2016 at 12:15 am
    • Reply

    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. Have you installed the libusb driver for the USBasp?

      1. I have had a bunch of driver issues under Windows 10 which were related to the fact that Windows assigned the wrong driver to the correct USB device. In the device manager you should see the USB device once the programmer is attached, and there you can also see which driver Windows assigns to the device. This has to be libusb-win32 or libusbK in order for the USBASP to work with avrdude.

        You can change this assignment with Zadig http://zadig.akeo.ie/ but Windows will still sometimes forget the “correct” assignment….

    • Rui on April 18, 2016 at 4:04 pm
    • Reply

    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

    • Jon Raymond on May 24, 2016 at 6:46 am
    • Reply

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

    • Gennady on June 13, 2016 at 7:37 am
    • Reply

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

    • Gennady on June 14, 2016 at 7:14 am
    • Reply

    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. 1. Looks right, I’ve never tried it though.
      2. You want the ‘Arduino’ option.

        • Gennady on June 14, 2016 at 4:02 pm
        • Reply

        Thanks!
        I will check!

      • Gennady on August 8, 2016 at 7:40 pm
      • Reply

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

          • Gennady on August 9, 2016 at 7:24 am
          • Reply

          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?

            • Gennady on August 9, 2016 at 8:00 pm

            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?

          1. 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.

    • Thanh Dang on July 1, 2016 at 4:51 am
    • Reply

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

    • Bob Green on August 15, 2016 at 6:15 pm
    • Reply

    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. This might be what you’re looking for – http://www.esp8266.com/viewtopic.php?p=9213#p9213

    • Ladislav on October 3, 2016 at 11:56 am
    • Reply

    Hello. Really nice and helpfull piece of sw, but I have one request. Can you please update it to use with Avrdude 6.3? There are small differences between 6.1 and 6.3 (e.g. device detection don’t work properly). Thanks a lot..

    1. Heya, thanks 🙂 [Heres] a version of AVRDUDESS that will work with AVRDUDE 6.3, GitHub commit can be found [here].

    • Lucky Luke on October 28, 2016 at 4:47 pm
    • Reply

    Hi Zak,

    just what i was looking for. Running beuatifully under window 8 with usbasp. Had to disable signature verification to install the drivers for that, but worked out in the end. Thanks a mill.

    Lucky Luke

  1. Hi, I have an Arduino 1.6.12 on com3 with USB-SERIAL CH340 as driver, the ArduinoISP sketch loaded and a Attiny85 connected on VCC, GND, MISO, MOSI, CLK and RESET. I am able to program the fuses using the AVRdude command line.

    But I can not seem to find the correct settings to do the same with AVRDUDESS: what settings should I use to program the Attiny85?

    Thank you,
    Erik

    1. What settings are you currently using that works for avrdude, but not for avrdudess?

      1. It works now from the GUI too: I had used two ATtiny85 where I had reset the fuse of pin 5 to be able to use it as an output. When I connected a virgin ATtiny85 it worked ok.

        But now I have other questions:
        1. I have an Arduino setup as an ISP, with a good ATtiny85 connected to be programmed (MISO, MOSI, CLK,..). The com is at port 5. The Arduino GUI is 1.6.12. The MCU is set as ATtiny85. Do I have to load the ATtiny sketch in a Arduino GUI and “upload as programmer”?

        2. What if I have a file with hex, how do I proceed then (using the AVRDudess)?

        3. What do I do with the “Options” (version 2.4)

        4. When I “read” the “Fuses and lock bits”, are those from the MCU (ATtiny85)?

        5. When do I use the EEPROM and when do I use the Flash?

        Thanks a lot; and sorry for my ignorance; I had looked now for days and did not seem to find proper guidance on my questions.
        Erik

        1. 1: It’s been a long time since I used an Arduino as a programmer and can’t remember much about it. I use a USBasp, much easier to get working and only costs a few dollars.
          2: Set the programmer (not sure which one works for ArduinoISP, skt500v2 I think) > Set port > Set baud rate (19200 I think) > Set the MCU (ATtiny85) > In the flash section browse to your .hex file > Program!
          3: You can leave the options alone if AVRDUDESS isn’t moaning about any missing files.
          4: I don’t think the Arduino bootloader supports reading it’s own fuse settings, they just read as 0x00. If the fuses are read as something other than 0x00 then I’d guess they’re from the ATtiny85.
          5: EEPROM section is for loading .eep files, Arduino doesn’t program .eep files so you can ignore that part. Flash is where the .hex file goes.

  2. Great program, great programmer! Thank you very much, Erik

    • Tyson on December 6, 2016 at 6:04 am
    • Reply

    Hi Zak,

    I’m having troubles using AVRDUDESS. I’ve tried using it through my MAC but Mono doesn’t work so I made a windows XP virtual machine that I use for work and when I try to run the program I get an error message. “The application failed to initialise properly (0xc000007b). Click on OK to terminate the application”

    I’m just wondering if you have come across this before and what you have done to fix it??

    Cheers Tyson.

    1. Hey Tyson, have you installed .NET Framework 2.0 SP1 or newer on to the XP VM?

        • krom on December 19, 2016 at 4:23 pm
        • Reply

        I also having this message when i am running the program. Windows 8.1 .

        1. .NET 2.0 is included with .NET 3.5 for Windows 8.1, follow this guide – http://www.groovypost.com/howto/enable-net-framework-2-windows-8/

    • Peter on December 16, 2016 at 10:12 am
    • Reply

    Hi Zak,

    support this piece of briljant software even a ATmega328PB.
    Can I use my STK500 to read a hex file of the 328PB.
    I’ve tryed several option but everytime there where err’s when I change the conf for
    the 328PB.
    This is what i’am find on the net for a 328PB

    #————————————————————
    # ATmega328PB
    #————————————————————

    part parent “m328p”
    id = “m328pb”;
    desc = “ATmega328PB”;
    signature = 0x1e 0x95 0x16;

    ocdrev = 1;

    memory “efuse”
    size = 1;
    min_write_delay = 4500;
    max_write_delay = 4500;
    read = “0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0”,
    “x x x x x x x x o o o o o o o o”;

    write = “1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0”,
    “x x x x x x x x x x x x i i i i”;
    ;

    ;

    but avrdude complain about this stuff > syntax err on some line number where
    the first implemention of the above code stay.

    1. That code contains the wrong kind of quote marks (“ and ”), replace them all with normal double quotes (“).

    • Rob on December 24, 2016 at 3:57 pm
    • Reply

    So I have AVRDUDESS running in MONO (macOS 10.12.1) but it cannot find AVRDUDE. Is there a good setup guide for using with MONO or should I just chuck it in and run a VM ?

    Cheers and Merry Crimbletime 🙂

    • Rob on December 24, 2016 at 9:25 pm
    • Reply

    Window refresh is so poor in MONO I think I will go with a VM or bootcamp anyway. Found the Options for pointing to Avrdude but it doesn’t seem to be persistent or even relevant for a MONO install ?

    1. Hey Rob, it should save all the option settings even with MacOS and Mono, but I’ve not been able to do any testing on Mac so can’t really help there. If it’s laggy then VM or bootcamp will probably be the best idea.

    • mhell on December 28, 2016 at 2:35 am
    • Reply

    can i simply replace avrdude.exe.avrdude.conf(6.3) in program directory?avrdude is old

    1. Yes, replacing the old avrdude.exe and .conf will mostly work. The auto detect feature won’t work as the avrdude output has changed a little, however here’s an updated avrdudess.exe to fix that http://blog.zakkemble.co.uk/files/748acd22/avrdudess.zip

      1. Sorry I had not noticed this thread before posting my previous question.
        If I understand correctly I can copy avrdude 6.3 exe and conf to the avrdudess folder? Will it get autodetected with your new version here above?

        What is the benefit of avrdude 6.3 versus 6.1?

        1. Yup, simply replace avrdude.exe, avrdude.conf and avrdudess.exe and everything will work as intended. To decide whether 6.3 will benefit you then it would be best to have a look at the change log http://savannah.nongnu.org/forum/forum.php?forum_id=8461

  3. Hi Zak, again using this setup:

    Arduino Uno with ArduinoISP sketch
    ArduinoISP programmer in Arduino IDE
    USB com4
    Windows7 64bit
    avrdude (version 6.1) installed in same directory as AVRDUDESS (2.4), together with libusb0.dll
    AVRDUDESS settings:
    Atmel STK500 version 1.x firmware
    COM4
    baud: 19200

    Device (ATtiny) is recognised when “detect” is pressed (in fact it is a Digispark)

    Fuse readings are displayed in their “Fuses and lock bits” displays when “Read” is pressed

    I find that ArduinoISP only works when wiring is done to the proper ICSP header, not to output headers 11,12,13.

    Now my question: when I want to flash a hex file, how do I make sure that the Digispark bootloader is not overwritten?

    1. Hey Erik, check the “Disable flash erase (-D)” option.

    • Luka on February 14, 2017 at 12:30 pm
    • Reply

    Hello Zak,

    Using picki2 and 328p (pro mini), I can’t program Ext fuse, it does not change to what I set, HI and LO do change ok. Why is that?

    1. Hey Luka, what is the fuse value you are trying to set and what is the value that it reads back as?

  4. Hi Zak, if I want to upload a bootloader (here for a Atmega 168P) and I have the bootloader .hex file ready, and I know the correct fuse settings for this particular processor, what are the recommended “format” settings and options settings (activate Erase flash and EEPROm?)
    Thanks!
    Erik

    1. You can leave everything at their default settings (auto, unticked), you usually only need to change those kinds of settings in special circumstances. Bootloaders are uploaded just like any other .hex file. The format option sets what format the input (or output if reading from the chip) file is, and rarely needs to be changed from auto when used for an input file (I think it goes by the file extension), it has no effect on what gets written to the chip.
      I think the ‘Erase flash and EEPROM (-e)’ option is used to only erase the chip and doesn’t write any new data to it. It already erases the chip when uploading a new .hex to it, unless the ‘Disable flash erase (-D)’ option is ticked.

    • fernando on July 23, 2017 at 3:25 pm
    • Reply

    I have avrdude.exe workink when I run Avrdudess i get Error Avrdude is missing! any thought?.

    1. Are you running this on Linux? You’ll need to install avrdude –

      apt-get install avrdude

      if you’re on Ubuntu.

    • rajat on August 18, 2017 at 2:21 pm
    • Reply

    Cannot open assembly ‘setup-AVRDUDESS-2.4.exe’: File does not contain a valid CIL image.

    :- this error on raspberry pi 3.
    what to do?

    Thanks in advance

    1. setup-AVRDUDESS-2.4.exe is the installer for Windows. You need to download the zip, extract it and run avrdudess.exe.

    • stef on September 6, 2017 at 9:53 am
    • Reply

    The installer I downloaded some time ago is reported to have an trojan (Tilken.B!cl)
    See https://imgur.com/VHkW1Vq

    1. Yea, for some reason some antivirus software falsely detects it as a trojan. You can submit it to your AV vendor and they’ll probably clear the false positive. Most AV software are fine with it https://www.virustotal.com/#/file/9f659e0a5bd495ff6ddf1c8832c7120fd12ba99e2f5c989c3d03e28236c7e99e/detection

        • stef on September 7, 2017 at 7:14 am
        • Reply

        Ok, thank you for the info – and of course for this useful software!

    • WarRock on September 7, 2017 at 6:30 pm
    • Reply

    Hi, Zak… Do you have simples version GUI? Maybe like SinaProg…

    1. Hey WarRock, the next version will have an option to switch between full and simple UI, but I’ve no idea when that will be at the moment.

  1. […] 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. […] AVRDUDESS is a GUI frontend for AVRDUDE written in .NET, though it works fine with Mono on Linux. […]

  3. […] 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. […] AVRDUDESS […]

  5. […] which I find so much easier to use, rather than the command line version. Download it here …. http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/ Install the software and place a copy of libusb0.dll into the same folder. This dll file is buried […]

  6. […] Download avrdudess if you don’t have any avrdude software installed yet from this website: http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/ […]

  7. […] Software to burn code into your Microcontroller – (AVR DUDESS) […]

Leave a Reply

Your email address will not be published.

Are you human? *