Can't select Old Bootloader in IDE for UNO board

I have the commom "Processor not responding" issue on a Arduino Uno clone which I'm trying to fix.
A solution one often sees is this:

"Try selecting Tools > Processor > ATmega328P (Old Bootloader)." But problem that this option not available in menu Programmer.

I am on Windows and have installed the latest Arduino IDE its 2.3.2 version. Every think is selected correct COM PORT and board Arduino UNO. Driver CH 340 is also installed correctly and is appear in Device manager. But ATmega328P (Old Bootloader) is not available in menu anymore. Did you stop to support Chinese clone of Arduino under CH 340 driver ? How can I use this board in Arduino IDE.

Welcome to the forum

Try selecting Arduino Nano as the board even though you are using a Uno

As far as I know, the bootloader for the UNO R3 has never changed. There was never a menue option (Old Bootloader) with an UNO. This was only a problem with the classic Nano. And it has nothing to do with the USB<->serial converter chip used.
Are you shure there is a bootloader at all?

Just go to the shop and bought new one clone Arduino UNO. So its work by suggests solution.

Solution was Select Arduino Nano Board a and Processor has been set as ATmega328P. Then sketch has been uploaded successfully.
Need try to do something with bootloader of first still not work board. as was suggested problem could be in bootloader.

No, they work just as well as ever.

I'm sure it would also upload successfully if you selected Tools > Board > Arduino AVR Boards > Arduino Uno from the Arduino IDE menus. By selecting the Nano board from the menu you are only robbing yourself of 1.5 kB of flash memory.

Please try this experiment and then report back with the results:


:exclamation: This procedure is not intended to solve the problem. The purpose is to gather more information.


  1. Connect the "first still not work" board to your computer with a USB cable.
  2. Press and release the button on the Arduino board that is marked "RESET".

Now please reply here on the forum thread with the answer to the following question:

  • Did you see the "L" LED blink multiple times quickly immediately after you released the "RESET" button?

Hi did the experiment on not working board. Settings is set to Arduino Nano Board a and Processor has been set as ATmega328p and also try ATmega328p(Old Bootlader). Connected to usb then press reset button. L button is blinked multiple time after reset. during uploading process L is light all time after some time I get error:
avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x78
Failed uploading: uploading error: exit status 1

OK, that is good. The blink after reset eliminates some possible causes of the upload error. We now know two things:

  • The primary microcontroller on the board is running
  • The bootloader program that handles sketch uploads is present on the microcontroller.

Now we move on to investigating other possible causes of the error.

Please select Tools > Board > Arduino AVR Boards > Arduino Uno from the Arduino IDE menus and continue to use that IDE setting for the duration of this support process (unless we later instruct you to change it). The result of the reset experiment tells us that the "Arduino Uno" board selection is correct for your board. The Tools > Processor > ATmega328P (Old Bootloader) menu selection would actually guarantee the upload process to fail even after we solve the original cause of the upload failure.


This error might be caused by having the wrong port selected from the Tools > Port menu in Arduino IDE.

I know you said you have the right port selected already, but just to be certain please perform this experiment to verify that the port you have selected is your Arduino board:

With official boards, the port will be labeled with the board name in the menu (e.g., "COM42 (Arduino Uno)"). In this case, you can be fairly confident that you have identified the port. Select that port from the menu and try uploading again.

With some cheap derivative boards the port will not be labeled. You can positively identify the port using this procedure:

  1. Disconnect the USB cable of the Arduino board from your computer.
  2. Select Tools > Port from the Arduino IDE menus.
  3. Take note of the ports, if any, listed in the menu.
  4. Close the Tools menu.
    :exclamation: The ports list is only updated when the Tools menu is re-opened, so this step is essential.
  5. Connect the Arduino board to your computer with a USB cable.
  6. Select Tools > Port from the Arduino IDE menus. - If a new port is listed in the menu, that is the port of your Arduino board.

Select that port from the menu and try uploading again.

If the upload still fails, or if no new port appeared after you plugged the Arduino board into your computer, add a reply here to let us know and we'll investigate the problem further.

Tested the result is same not able to upload. Seems some think is wrong with board. the port has been set correctly and only one port is available there no other option. Port number is same as in device manager.

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x6d
avrdude: ser_send(): write error: sorry no info avail
avrdude: ser_recv(): read error: Access is denied.

It is possible for a short or external circuitry connected to the Arduino board to interfere with the upload process, causing this type of upload error.

Make sure the board is not sitting on anything conductive that could short the contacts on the bottom of the board. Make sure there isn't any conductive debris (e.g., strands of wire or component leads) on the board or on the surface the board is sitting on.

If you have a shield or any external circuitry or components connected to your Arduino board, try this experiment:

  1. Disconnect the USB cable of the Arduino board from your computer.
  2. Disconnect any shields, modules, external circuitry, etc. from your board.
  3. Connect the Arduino board to your computer with a USB cable.

Now try uploading a sketch to the board again. Does the upload succeed?

This experiment will determine whether the upload error was caused by interference from your external circuitry. If so, you can then focus your attention on identifying the specific problem with the circuit and resolving it.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.