How to Burn ATTiny85 Using Arduino-Mega As ISP

Introduction: How to Burn ATTiny85 Using Arduino-Mega As ISP

Contributors - Sayan Wadadar , Chiranjib Kundu

Programming ATTiny85 using Arduino MEGA2560 as ISP.

A few months ago,
I was trying to shrink my Arduino project using my Attiny 85 ic. It was the first time I was trying to Program a 20u ATTiny 85 using my Arduino Mega. I had faced some problem to do so. I searched over the internet but there was no project which clearly described the method to do so. All the methods are described using Arduino Uno as ISP but not described how to use Arduino Mega as ISP. There is a little change of code in "ArduinoISP" sketch while we are using Arduino Mega as ISP.

Step 1:

At first, get the ATTiny 85 support on the Arduino IDE. For this, you need to go to the

1.File -> Preference

2.Now Click on "Additional Boards Manager URLs"

3.And paste the Given Link to the Box:
4.And then press OK.

5.Now close Arduino IDE.

6.Then start again the IDE.

Step 2:

7.Next goto : Tool -> Board -> Board Manager
8.Now search for : attiny

9.Download and install: "attiny by Davis A. Mellis"

10.Next connect your Arduino to the computer and then Select Arduino Mega Board and also select correct port.

Step 3:

11.Now goto: File -> Example -> ArduinoISP

12. Open that example.

13. Change as shown in above picture(also given below):

#define RESET 53

#define PIN_MOSI 51

#define PIN_MISO 50

#define PIN_SCK 52

14. Upload : ArduinoISP.ino

Step 4:

12.Now connect your pin as described Below:
Mega Pin 51 --> ATtiny Pin 5 (MOSI)

Mega Pin 50 --> ATtiny Pin 6 (MISO)

Mega Pin 52 --> ATtiny Pin 7 (SCK)

ATtiny pin 4 GND (Ground pin)

ATtiny Pin 8 to VCC (5V)

Mega Pin 53 --> ATtiny Pin 1 (SS)

**connect a capacitor of 10uf between Ground and RESET to the Arduino Mega.

Step 5:

13. To upload Blink Led sketch to attiny using atmega:

goto: File -> Example -> Basic -> Blink.ino

14.Next you need to change into the sketch to the led pin 13 to 1,because ATtiny 85 has only 8 pin so you need to change the output pin.

15.After that goto: Tools --> Board --> ATtiny25/45/85

16.Then select: Tools --> Processor --> ATtiny85

17.Set clock: Tools --> clock --> Internal 8Mhz

18.Now goto: Tools --> Programmer--> Arduino as ISP

19.Next you need to goto: Tools --> Burn Bootloader

20. Done uploading Sketch. :)

........Thank you, Have A Nice Day.......

Be the First to Share


    • Anything Goes Contest

      Anything Goes Contest



    1 year ago

    Thanks a lot. I am tired of trying to upload program everytime it shows error messages.
    It help me a lot.


    Question 1 year ago on Step 4

    What resistor is that in the diagram??


    Answer 1 year ago

    The resistor is for the LED used in the blink program, to prevent burning out the LED; the resistor itself is unrelated to programming the ATTiny85. The only thing you need to program the ATTiny85 using the Mega is the 10 µF capacitor between RESET and GND (ground), as well as the connections listed in this article!


    Tip 1 year ago on Step 5

    To get it to work with my Mega 2560, I had to use Tools > Burn Bootloader AND Sketch > Upload Using Programmer afterwards. If that doesn't work for you, I saw in an Arduino forum post to try plugging in the Mega to DC power.

    I am also running my ATTiny85 at 1 MHz instead of 8 MHz, so perhaps that is why these instructions did not work for me without the above two modifications.