Arduino Bootloader

Created by Robert Nelson, last modified on Apr 12, 2012

This is a page about flashing Arduino Bootloaders.


Arduino Uno at Digi-Key

Basic Requirements

  • Debian Wheezy
    • sudo apt-get install arduino

udev rules for avrdude

sudo nano /etc/udev/rules.d/99-avr.rules

SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avarice_end"
# Atmel Corp. AVRISP mkII
ATTR{idVendor}=="03eb", ATTRS{idProduct}=="2104", MODE="660", GROUP="plugdev"

Bootloader Flashing


for the “Arduino Uno”

avrdude -c avrisp2 -P usb -p m328p -e -U flash:w:optiboot_atmega328.hex -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0x05:m

for the “ Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328”

avrdude -c avrisp2 -P usb -p m328p -e -U flash:w:ATmegaBOOT_168_atmega328_pro_8MHz.hex -U lfuse:w:0xFF:m 


Any questions or comments please go to our TechForum: TechForum