You are on page 1of 4

instructables

Burn Bootloader Arduino Nano As ISP to Pro Micro

by DontsovE

How to burn Arduino bootloader to Pro Micro by Nano.

Step 1: Burning Bootloader

So, you need to burn bootloader to Arduino Pro Micro. You have good Arduino Nano.
Burn Bootloader Arduino Nano As ISP to Pro Micro: Page 1
1. Prepare Master:

Connect Arduino Nano to PC.


Open Arduino IDE 1.8.5
Arduino IDE: Tools-> Select Board -> Arduino Nano
Tools->Processor-> Atmega328p (old bootloader) # I buy board made in China
Tools->Processor->AVRISP mkII
Open File->Examples->11.Arduino ISP
nothing changes
Upload Sketch
2. Wiring:

Nano | Micro
GND - GND
5V - Vcc
D10 - RST
D11 - 16
D12 - 14
D13 - 15
+capacitor 4.7mkF-10mkF between GND and RST (check polarity!) for Nano

remark: if you have Nano 3v3 version,


3. Burn:

Arduino IDE: Tools -> Select Board -> Arduino Micro


Tools -> Programmetor -> Arduino as ISP
Click: Tools -> Burn bootloader
Wait about 1 minute.
2 LEDs on Arduino Pro Micro will red when nished.

Burn Bootloader Arduino Nano As ISP to Pro Micro: Page 2


Thank you. This helped me a lot today in setting up a pro micro clone I bought from eBay.
Excellent guide. The only thing small detail I would add is that the capacitor on the reset pin of
the Nano should initially be removed when ISP program is being uploaded, and placed back
again for burning the bootloader. Without this, I was getting sync problems. Additionally you can
attach LEDS to pin 9, 8, and 7 of Nano as the documentation above the ISP program shows, and
this is something I did as well.
this is the error msg i get when i click burn bootloader
btw im not using a capacitor between rst and gnd.

Arduino: 1.8.8 (Linux), Board: "Arduino Leonardo"


avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x15
avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14
avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude: stk500_disable(): unknown response=0x12
Error while burning bootloader.

Burn Bootloader Arduino Nano As ISP to Pro Micro: Page 3


First of all, you need to upload "Arduino as ISP" sketch to Leonardo. Now Leonardo can write
bootloader to Micro. Capacitor is needed.. Use >2.2uF
This is great information! Thanks for sharing!

Burn Bootloader Arduino Nano As ISP to Pro Micro: Page 4

You might also like