avrdude: stk500_recv(): programmer is not responding

Hi all,

Would greatly appreciate your help. Brand new to this (but have done quite a bit of research and learning) and recently purchased an UNO R3 clone (Elegoo/Kuman with ATMEGA328). Uploaded the Blink sketch to blink the internal LED just fine with no errors. Then when trying to upload some different sketches (and trying to go back to the blink sketch) got this message:

avrdude: stk500_recv(): programmer is not responding

Tried unplugging and plugging the board in and some other basic steps and somehow it randomly stopped generating errors. But now it’s doing it again and I have spent the last hour trying to get a simple sketch to upload (same error message).

To troubleshoot, I have confirmed the following:

  • the correct board is selected in the IDE (Arduino/Genuino Uno)
  • the correct serial port is selected (/dev/cu.usbmodem1D21 (Arduino/Genuino Uno))
  • that drivers should not be needed per the troubleshooting guide as this is an UNO
  • a bootloader is installed by pressing the RESET button and seeing the LED blink twice
  • physical connection is not via a USB hub (direct to front USB port on Mac Pro)
  • tried uploading with nothing connected to the board
  • tried resetting the board prior to upload
  • tried different USB cable

My intuition tells me there may still be some kind of driver issue even though I’m not supposed to need to download one, but I’m not sure how to go about isolating that problem. The weirdest part is that it’s a crap-shoot as to whether or not the upload will error out. It does most of the time but not always. I also read somewhere that clones sometimes use a different version of avrdude than the Arduino brand?

I have the error log in verbose mode in case that would be helpful.

sigh so confused. Appreciate your help!

UPDATE: Ran linkback test and everything seems to work just fine but still having the same problem when uploading code.

Here's the verbose upload log:

Arduino: 1.8.4 (Mac OS X), Board: "Arduino/Genuino Uno"

Archiving built core (caching) in: /var/folders/_j/1_gr8ml13tnddwd38r9yd8gr0000gn/T/arduino_cache_516767/core/core_arduino_avr_uno_51f02b7210b938436b779d1c032618e1.a
Sketch uses 966 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.usbmodem1D21 -b115200 -D -Uflash:w:/var/folders/_j/1_gr8ml13tnddwd38r9yd8gr0000gn/T/arduino_build_211308/sketch_sep04a.ino.hex:i 

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:01:35
        Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
        Copyright (c) 2007-2014 Joerg Wunsch

        System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
        User configuration file is "/Users/bvogts/.avrduderc"
        User configuration file does not exist or is not a regular file, skipping

        Using Port                    : /dev/cu.usbmodem1D21
        Using Programmer              : arduino
        Overriding Baud Rate          : 115200
        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: 3
        Firmware Version: 4.4
        Vtarget         : 0.3 V
        Varef           : 0.3 V
        Oscillator      : 28.800 kHz
        SCK period      : 3.3 us

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: initialization failed, rc=-1
        Double check connections and try again, or use -F to override
        this check.

avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Anyone? Please?