← Back to Home
Using an Arduino Duemilanove
- Download USB drivers from here 🡵
Using an Arduino to Program ATtiny85
From: Programming ATtiny85 with Arduino Uno 🡵
1. Configuring Arduino Uno as a ISP (In-System Programming)
- Connect your Arduino Uno to the PC. Open Arduino IDE and open the ArduinoISP example file (File -> Examples -> ArduinoISP) and upload it.
2. Adding ATtiny85 Support to Arduino IDE
^704a59
- By default Arduino IDE doesn't support ATtiny85 so we should add ATtiny boards to Arduino IDE. Open File -> Preferences and in the Additional Boards Manager URLs give this url:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
- After this is done open
Tools -> Board -> Board Manager
- After opening Board Manager scroll down the list where it says "attiny by Davis A. Mellis". Click on that and install it.
- After installing now you would be able to see a new entry in the Board menu
3. Connecting ATtiny85 with Arduino Uno

Connect the arduino uno to attiny85 using breadboard as below.
| Arduino Uno | ATtiny85 | REAL |
| ----------- | -------- | ----- |
| 5V | Vcc | VCC |
| Gnd | Gnd | GND |
| Pin 13 | Pin 2 | Pin 7 |
| Pin 12 | Pin 1 | Pin 6 |
| Pin 11 | Pin 0 | Pin 5 |
| Pin 10 | Reset | Pin 1 |
Add a 10uF capacitor between RESET and GND in arduino. This is to avoid arduino from being auto reset when we upload the program to attiny85. If you are using a electrolytic capacitor make sure the anode goes in GND of uno.
4. Uploading program to ATtiny85
- Now back to Arduino IDE. Select ATtiny under Tools -> Board. Then select ATtiny85 under Tools -> Processor. And select 8 MHz (internal) under Tools -> Clock.
- Then make sure Arduino as ISP is selected under Tools -> Programmer
- By default the ATtiny85 runs at 1MHz. To make it to run at 8MHz select Tools -> Burn Bootloader.

You will get the above message if burning bootloader was successful.
↑ Back to top