Supplement: Bus Pirate - PrecisionShift/ECE411 GitHub Wiki
Summary
The Bus Pirate can be used to program Atmel AVR microcontrollers. AVRDUDE version 5.8 and later support the Bus Pirate as a programmer directly. There is also an alternate firmware that can be installed on to Bus Pirate to make it an STK500 v2 AVR programmer clone.