Burn Bootloader Arduino Nano As ISP to Pro Micro

Introduction: Burn Bootloader Arduino Nano As ISP to Pro Micro

How to burn Arduino bootloader to Pro Micro by Nano.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Burning Bootloader

So, you need to burn bootloader to Arduino Pro Micro. You have good Arduino Nano.

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
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 fired when finished.

Be the First to Share


    • Magnets Challenge

      Magnets Challenge
    • Raspberry Pi Contest 2020

      Raspberry Pi Contest 2020
    • Wearables Contest

      Wearables Contest

    3 Discussions


    11 months ago

    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.


    Reply 11 months ago

    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


    1 year ago

    This is great information! Thanks for sharing!