«

»

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

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

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

      1. Scrungy_doolittle

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

          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.

  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?

      1. uwezi

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

  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

  14. Ladislav

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

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

  15. Lucky Luke

    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

  16. Erik Arckens

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

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

      1. Erik Arckens

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

          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.

  17. Erik Arckens

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

  18. Tyson

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

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

      1. krom

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

        1. Zak Kemble

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

  19. Peter

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

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

  20. Rob

    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 🙂

  21. Rob

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

      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.

  22. mhell

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

    1. Zak Kemble

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

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

          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

  23. Erik

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

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

  24. Luka

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

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

  25. Erik

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

      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.

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