Arduino Nano Flash Bootloader
Embedded
Use an Arduino Uno as AVR ISP (In-System Programmer) to burn a bootloader onto an Arduino Nano.
ICSP AVRtiny programming header pins:
The picture above highlight the ISP6PIN connector:
Pin | Name | Description |
---|---|---|
#1 | MISO | Data from target AVR to AVR ISP |
#2 | VCC | Power |
#3 | SCK | Serial Clock, controlled by AVR ISP |
#4 | MOSI | Command & Data, from AVR ISP to target AVR |
#5 | RST | Reset, controlled by AVR ISP |
#6 | GND | Ground |
Components & Connections
List of required components:
Pcs. | Name | Description |
---|---|---|
1 | UNO | Arduino UNO |
1 | NANO | Arduino Nano |
List of connections:
From | To |
---|---|
UNO D13 | NANO SCK |
UNO D12 | NANO MISO |
UNO D11 | NANO MOSI |
UNO D10 | NANO RST |
UNO 5V | NANO VIN |
UNO GND | NANO GND |
Instead of 5V & GND, it is possible to power the target board via USB.
Procedure
Use the Arduino IDE:
- Upload the ISP to the Arduino UNO
- Select File ➤ Examples ➤ Arduino ISP
- Verify & Upload
- Burn the bootloader to the Arduino Nano
- Select Tools ➤ Board ➤ Arduino Nano w/Atmega 328p
- Select Tools ➤ Programmer ➤ Arduino as ISP
- Select Tools ➤ Burn Bootloader