Upload sketches using an external programmer

This page shows you how to use an external programmer to burn sketches to your Arduino board.

If you have an external programmer (for example an AVR-ISP, STK500, or parallel programmer), you can burn sketches to the Arduino board without using the bootloader. 
This allows you to use the full program space (flash) of the chip on the Arduino board. 
So with an ATmega168, you'll get 16 KB instead of 14 KB (on an ATmega8 you'll get 8 KB instead of 7 KB). 
Using the programmer to upload sketches, avoids the bootloader delay when you power or reset your board.

This can be easily done in this way:

  • Tools->Boards->Your Board
  • Tools->Programmer->Your Programmer
  • File->Upload Using a Programmer


In order to come back to the default way to program your Arduino you have to rewrite the bootloader. 
To do this follow these steps:

  • Tools->Boards->Your Board
  • Tools->Programmer->Your Programmer
  • Tools->Burn Bootloader

Published under Creative Commons Attribution ShareAlike 3.0. Based on the reference originally written by arduino.cc