Arduino Nano (bought from micro center) Uploading issue

Yesterday I went to a Micro Center near me and got an Arduino Nano Starter kit.
([https://ww w.microcenter.com/product/617247/inland-pro-micro-starter-kit). I opened it up, plugged it in, but then it was not able to upload anything.
It has a ATMEGA32U4-MU Processor which does not show up on the Arduino IDE. Arduino is running 1.8.15.

Here is the error message that comes:Arduino: 1.8.15 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Ved\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1B4F_9206 -ide-version=10815 -build-path C:\Users\Ved\AppData\Local\Temp\arduino_build_417247 -warnings=none -build-cache C:\Users\Ved\AppData\Local\Temp\arduino_cache_396325 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Ved\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1B4F_9206 -ide-version=10815 -build-path C:\Users\Ved\AppData\Local\Temp\arduino_build_417247 -warnings=none -build-cache C:\Users\Ved\AppData\Local\Temp\arduino_cache_396325 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino

Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\sketch\Blink.ino.cpp" -o nul

Generating function prototypes...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\sketch\Blink.ino.cpp" -o "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\preproc\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\sketch\Blink.ino.cpp" -o "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\sketch\Blink.ino.cpp.o"

Compiling libraries...

Compiling core...

Using precompiled core: C:\Users\Ved\AppData\Local\Temp\arduino_cache_396325\core\core_arduino_avr_nano_cpu_atmega328old_0c812875ac70eb4a9b385d8fb077f54c.a

Linking everything together...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.elf" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247\sketch\Blink.ino.cpp.o" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/..\arduino_cache_396325\core\core_arduino_avr_nano_cpu_atmega328old_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\Users\Ved\AppData\Local\Temp\arduino_build_417247" -lm

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.elf" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.eep"

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.elf" "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.hex"

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-size" -A "C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.elf"

Sketch uses 924 bytes (3%) of program storage space. Maximum is 30720 bytes.

Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM6 -b57600 -D -Uflash:w:C:\Users\Ved\AppData\Local\Temp\arduino_build_417247/Blink.ino.hex:i

An error occurred while uploading the sketch

avrdude: Version 6.3-20190619

     Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

     Copyright (c) 2007-2014 Joerg Wunsch



     System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"



     Using Port                    : COM6

     Using Programmer              : arduino

     Overriding Baud Rate          : 57600

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_drain(): read error: The I/O operation has been aborted because of either a thread exit or an application request.

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_drain(): read error: The device does not recognize the command.

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

the selected serial port avrdude: stk500_recv(): programmer is not responding

does not exist or your board is not connected

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd7

avrdude: ser_send(): write error: sorry no info avail

avrdude: ser_recv(): read error: The device does not recognize the command.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd7

avrdude: ser_drain(): read error: The device does not recognize the command.

avrdude done. Thank you.


Sorry it is so long. There is also a red light that has been blinking. I don't know if it is a problem or if it is just the blink program.

Here is what shows up in the Device manager:


I hope it does not just show up as a link.

Thank You very much in advance to anyone who can help me. I hope someone replies soon. :slight_smile:

This is a Pro Micro, not a Nano. so need select the correct board in the IDE.

It's not an official Arduino board, so you may need to add SparkFun AVR boards from the board manager.
It include Pro Micro.

How do you suppose that I could perhaps do that? Is it the Arduino Micro

To add to chrisknightley's explanation, you can find the instructions for installing the "SparkFun AVR Boards" platform that adds support for the Pro Micro to the Arduino IDE here:

I think you can actually just select Tools > Board > Arduino Micro from the Arduino IDE's menus instead if you don't want to go through that trouble, but it's easy enough to install SparkFun AVR Boards.

It's probably just the board's normal state when you get it new.

I am a bit concerned about the fact that it is not identified as anything in Device Manager. Normally it should show the board name next to the port. So I am going to suggest that you run a little experiment to make sure that port is really your Pro Micro:

  1. Unplug your Arduino board from the computer.
  2. Select Tools > Port from the Arduino IDE's menus.
  3. Note the ports, if any, listed in the menu.
  4. Close the Tools menu. The ports list is only updated when the Tools menu is re-opened, so this step is essential.
  5. Plug your Arduino board into the computer.
  6. Select Tools > Port from the Arduino IDE's menus. - The new port listed in the menu is your Arduino board.

It does now identify it as a pro micro, but after uploading blink to it, two red lights are just constantly oin now, and i don't know what is happening.

It closest but I think it's better to use it correctly as SparkFun's Pro Micro because the LED pin arrangement etc. are different.
If you don't mind the somethings, choose Arduino Micro or Arduino Leonardo and it might work.

It sounds like some excellent progress!

There are three LEDs on the board:

  • power: this is the one near the USB socket
  • RX (receive): this is the on one the other end of the board from the USB socket, on the side closer to pin 9. This pin lights when the board is receiving serial communication from the computer.
  • TX (transmit): this is the on one the other end of the board from the USB socket, on the side closer to pin 10. This pin lights when the board is sending serial communication to the computer.

What you said is not what it looks like for me. My web cam is not the greatest, but take a look.

Thank You Both for the help, but I think I am going to return this one and get a real Arduino Nano. I am glad you guys helped me and I am grateful for that. See you 'round and also I don't know how to close it so yea...

The nice thing about the Pro Micro is you can use it to emulate USB devices like a mouse, keyboard, or joystick. For projects that don't need that USB capability I do prefer the Nano. So I always like to have a few of each on hand so I'm ready for any project or experimentation I might get the inspiration for. They are both nice boards.

I wanted to post something similar.

But if OP can't get the board working, it is probably a moot point :wink:

I went back to the store and returned it. the cashier said it was probably faulty. I ordered an Arduino branded Nano board, so hopefully that will be better.