Arduino Board As ATtiny Programmer
Arduino Board As ATtiny Programmer
This tutorial shows you how to wire up an Arduino used as an ISP (programmer) to an ATtiny45 or ATtiny85. To find out how to write code for the microcontroller, see the the tutorial on programming an ATtiny using the Arduino 1.0.1 software (or the older version for Arduino 0022).
Arduino Uno or Duemilanove (w/ an ATmega328, not an older board with an ATmega168) ATtiny45 or ATtiny85 (8-pin DIP package) a 10 uF capacitor (e.g. from Sparkfun or from Digi-Key) a breadboard jumper wires
For more information, see our list of materials and parts and our list of prototyping supplies.
Run the Arduino development environment. Open the ArduinoISP sketch from the examples menu. Note for Arduino 1.0: you need to make a small change to the ArduinoISP sketch before uploading it. Find the line in the heartbeat() function that says delay(40); and change it to delay(20);. Select the board and serial port that correspond to your Arduino board. Upload the ArduinoISP sketch.
Pin connections:
ATtiny Pin 2 to Arduino Pin 13 (or SCK of another programmer) ATtiny Pin 1 to Arduino Pin 12 (or MISO of another programmer) ATtiny Pin 0 to Arduino Pin 11 (or MOSI of another programmer) ATtiny Reset Pin to Arduino Pin 10 (or RESET of another programmer)