Arduino Nano uploading gives error: avrdude: stk500_recv(): programmer is not responding

I tried both USB ports ( /dev/tty.usbserial & /dev/cu.usbserial ) but the same error persist. The Arduino is connected to a Macbook Air via the USB cable, and the PWR LED indicator light on the Arduino is turned on and the L indicator LED blinks. There was no problem uploading to a Arduino Uno. Retried after installing the latest FTDI drivers (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) from http://www.ftdichip.com/Drivers/VCP.htm. However that did not help. What could have gone wrong?

asked Mar 18, 2014 at 21:01 1,409 4 4 gold badges 23 23 silver badges 25 25 bronze badges

10 Answers 10

This error message basically shows up for any communication problem, so by itself, it is not all that instructive. The Arduino Nano is supposed to have auto-reset, but maybe your clone does not? In that case, you'd have to press the reset key on the board just before starting an upload.

answered Mar 18, 2014 at 22:05 microtherion microtherion 1,512 9 9 silver badges 19 19 bronze badges According to the device description Features: Automatic reset during program. Commented Mar 18, 2014 at 22:10

Yes, but according to the comments on the Amazon page, some people who bought this got yet another clone brand, so it seems to me that a healthy dose of skepticism about any claims in the documentation is in order, especially if they can easily be verified with an experiment.

Commented Mar 19, 2014 at 9:56 I didn't read the comments but in that case you may be right. Commented Mar 19, 2014 at 10:02

While hitting reset at just the right time can work (it may take several tries), with Nano clones it's almost invariably the change in bootloader serial speed by the official Arduino.cc developers that's causing the problem. This answer is more likely to produce a reliable result: Tools → Processor → ATmega328P (Old Bootloader)

Commented Mar 18, 2019 at 12:19

Know this is old but I ran onto it during my search for Nano(V3)'s not uploading so thought might help someone else. Problem is the bootloader - Arduino IDE BUT I Found an easy solution (right under my nose).

I realized that my nano's had been uploading just fine then I had finally updated the Arduino AVR Boards from 1.6.20 to 1.6.21. I didn't think there was any problems because it still showed my Nano and ATmega328 etc in the board manager after the change.

But the new boards manager has a new ATmega328 processor choice for the Nano. I changed processor: In the Arduino IDE select TOOLS > PROCESSOR > pulldown menu from ATmega328P to "ATmega328P (Old Bootloader)" .

Since then, I have uploaded many programs to several different Nano's V3 (Prolofic interace Chipset) without issue.

5,401 19 19 silver badges 40 40 bronze badges answered Apr 19, 2018 at 14:49 Goofy Brained Goofy Brained 781 5 5 silver badges 3 3 bronze badges

I was having the same problem and got the same error message. Turns out these boards don't come with a bootloader preinstalled. If you have some jumper wires and another working arduino you can use this tutorial to install the bootloader and it should work great, mine did at least! :)

answered May 14, 2015 at 23:57 electriccello electriccello 61 1 1 silver badge 1 1 bronze badge

Having a similar issue with my Sainsmart Nano .

Under Preferences check "Show verbose output during [x] upload, then when uploading, you should get a red trace like this:

avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf" User configuration file is "/Users/johannes/.avrduderc" User configuration file does not exist or is not a regular file, skipping Using Port : /dev/tty.usbserial-A403MRTP Using Programmer : arduino Overriding Baud Rate : 57600 avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] [20] 

You'll notice a little "pause" just before the first line of avrdude: Send: 0 [30] [20] . Try uploading again and have you finger ready on the physical reset button of your Nano . Just the moment before the first avrdude: . appears, press the reset button.

When you succeed, you'll see the screen filling with all sort of gibberish, and ending something like this after a few seconds:

[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64] [20] b [62] e [65] [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] avrdude: Recv: . [10] # | 100% 3.71s avrdude: verifying . avrdude: 8824 bytes of flash verified avrdude: Send: Q [51] [20] avrdude: Recv: . [14] avrdude: Recv: . [10] avrdude done. Thank you.