Show minor edits - Show changes to markup
An Arduino board serving as an ISP to program the ATmega on another Arduino board. On the Arduino Uno, you'll need to connect a 10 uF capacitor between reset and ground (after uploading the ArduinoISP sketch). Note that you need access to the reset pin on the target board, which isn't available on NG or older boards.
An Arduino board serving as an ISP to program the ATmega on another Arduino board. On the Arduino Uno, you'll need to connect a 10 uF capacitor between reset and ground (after uploading the ArduinoISP sketch). Note that you need access to the reset pin on the target board, which isn't available on NG or older boards.
NOTE: Currently, you cannot use an Arduino Uno as an ISP programmer because the optiboot bootloader does not support this sketch. A revision for this is in progress.
An Arduino board serving as an ISP to program the ATmega on another Arduino board. Note that you need access to the reset pin on the target board, which isn't available on NG or older boards.
An Arduino board serving as an ISP to program the ATmega on another Arduino board. On the Arduino Uno, you'll need to connect a 10 uF capacitor between reset and ground (after uploading the ArduinoISP sketch). Note that you need access to the reset pin on the target board, which isn't available on NG or older boards.
NOTE: Currently, you cannot use an Arduino Uno as an ISP programmer because the optiboot bootloader does not support this sketch. A revision for this is in progress.

An Arduino as ISP to program an ATmega on a breadboard.
See the Arduino to Breadboard tutorial for details.
![]() | ![]() |
| Using an Arduino board to program an ATmega. Because no external clock source is connected, the ATmega must be configured to use its internal clock. | Using an Arduino board to program an ATmega, with external crystal and associated capacitors (18 or 22 picofarads). |
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn. This example requires the forthcoming Arduino 0018.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn.







On NG or older boards, connect the reset wire to pin 1 of the Atmega chip on the board, as shown above.
An Arduino board serving as an ISP to program the ATmega on another Arduino board.
An Arduino board serving as an ISP to program the ATmega on another Arduino board. Note that you need access to the reset pin on the target board, which isn't available on NG or older boards.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn. This example requires the forthcoming Arduino 0018.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn. This example requires the forthcoming Arduino 0018.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn.
Note: This example requires the forthcoming Arduino 0018.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn. This example requires the forthcoming Arduino 0018.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn.
Note: This example requires the forthcoming Arduino 0018.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). You can also use this technique to bypass the bootloader and program the microcontrollers directly. The code in this example is based on the mega-isp firmware by Randall Bohn.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). The code in this example is based on the mega-isp firmware by Randall Bohn.
An Arduino board serving as an ISP to program the ATmega on another Arduino board.

An Arduino as ISP to program an ATmega on a breadboard.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). You can also use this technique to bypass the bootloader and program the microcontrollers directly.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). You can also use this technique to bypass the bootloader and program the microcontrollers directly. The code in this example is based on the mega-isp firmware by Randall Bohn.

To use your Arduino board to burn a bootloader onto an AVR, you need to follow a few simple steps:
To use your Arduino board to burn a bootloader onto an AVR, you need to follow a few simple steps.
This tutorial explains how to use an Arduino board as an AVR ISP (in-system programmer). This allows you to use the board to burn the bootloader onto an AVR (e.g. the ATmega168 or ATmega328 used in Arduino). You can also use this technique to bypass the bootloader and program the microcontrollers directly.
To use your Arduino board to burn a bootloader onto an AVR, you need to follow a few simple steps: