Arduino projects are very popular but also big and expensive. There are many times that we don’t need so many input or output pins. As a matter of fact, most projects could be accomplished with only 2 or 3 inputs and outputs. Besides the size, using one Arduino board for each small project can be costly.
     So the solution is given (again) by Atmel with the ATtiny microcontrollers. Especially the ATtiny85 chip, which has 8 Kb flash memory, 6 input/output pins, low power supply at 1.8-5.5V, small 8-pin packaging and costs only 2-3$.
     It is very easy to program the ATtiny85 using our own Arduino board based on the tutorial Arduino-based ATtiny programming published by MIT’s High-Low Tech research group.
     In this instructable I will try to guide you step by step, through the whole procedure of constructing a small board – shield for the Arduino, so that the programming can be made easily and fast. This is what I named the ATtinyShield.

For more Arduino and ATtiny85 projects, check my blog: http://attiny85.blogspot.com

If anyone needs the PCB and/or the Shield premade check here:

Step 1: What are we gonna do...

     Before we start, let’s overview what our objective is.
     As pointed out by the MIT’s High-Low Tech tutorial, we have to connect the ATtiny85 (pins 1, 5, 6, 7) with 4 digital outputs of our Arduino (pins 10, 11, 12, 13), give 5V and Ground to pins 8 and 4 of the microcontroller and finally place a 10uF Electrolytic Capacitor between the Reset and Ground of the Arduino.
     In my project I have added an indicator LED on pin 9 of the Arduino that shows that the programmer is running properly and a reset tact switch for the ATtiny85.
     All this can be seen on both the schematics above.
     So by creating a small shield with all these connections, it’s easy to plug it on our Arduino and worry only about the programming stuff.
my dip8 programming shield of choice! thank you so much
<p>I've got the best results with printing the PCB in GIMP using those values of sizes... Might be useful for someone! I'll add some pictures with the finished thing! Cheers! :)</p>
<p>nice printing on pcb friend</p>
<p>Awesome project!</p><p>Made my own version of it... ^^</p><p>Thanks!</p>
<p>Great</p><p>glad you ve liked it</p>
<p>Really nice instructable!!!</p><p>Great job.</p>
<p>thanks friend :)</p>
<p>Thank you Koursaros!!!! I was able to make my own shield thanks to your steps. The only question I have is how does pin 9 connected to the LED come into play with the tiny85? I was also wondering if I am have a copy of your PDF guide booklet? Oh yea, do you like how I added a small breadboard? </p>
<p>Great idea adding a breadboard =D</p>
<p>Thanks, the breadboard comes real in handy </p>
<p>Hi friend</p><p>Great making</p><p>I saw your message a bit late so if you have any question please tell me again.</p><p>bye</p>
<p>great. but what is the function of the switch? id dint see it used during the programming, or did i overlook something?</p>
The switch is for reset. <br>When u press it the sketch that was uploaded restarts and the sequence starts from the beginning. <br>It's a useful function.
<p>ok, thanks, but not necessary for the programming itself. Clear! :-)</p>
koursaros, have you considered making a Eagle .BRD file of your schematic so people can get them fabbed by someone like OSHpark?
hi friend <br> <br>Sorry it took me so long to chack the post. <br>I have it on another programm because that was what i was working on then. <br>But there is a print out so the idea is there... <br>thanks
<strong>If you want the board:<br> <a href="http://www.ebay.com/itm/221324819158" rel="nofollow">www.ebay.com/itm/221324819158</a></strong>
I thought this used a soft reset from the uno, hence the reason for the capacitor. could you please explain? Do I still have to press the button to reset right after the upload?
Hi <br>As the http://hlt.media.mit.edu says about the capacitor: <br>&quot; <br> The capacitor prevents the Arduino board from resetting (which starts the bootloader), thus ensuring that the Arduino IDE talks to the ArduinoISP (not the bootloader) during the upload of sketches. (The capacitor is needed if you&rsquo;re using an Arduino Uno, and might also be necessary for an Arduino Duemilanove.) <br>&quot; <br>The button on the shield resets the program thats already uploaded and starts the sketch from the top. <br> <br>I hope i understood your question. <br> <br>Thanks for your comment.
would you be willing to sell one of these? maybe in the form of a kit or something?
Hi. <br>I think it is very easy to make one of your own. <br>That's why i have all these instruction step by step. <br> <br>But if you want to make one for you - with no interest to make money - contact me in kours3@gmail.com. <br>I could make u one and pay only the materials and shipping costs. <br> <br>Thanks for your interest in my istructable :)
I got some time and went ahead and etched and assembled it myself. Thank you for this instructable! really helped me work through etching my first board
Hey I am glad u made it by yourself. <br>Happy to help. <br>I d like to see a photo of it assempbled by u just for fun... :) <br> <br>See ya.
Not the author here, but I actually make and sell a shield that can program ATtiny and ATmega microcontrollers. Just google &quot;ArduinoISP Deluxe Shield.&quot;
Anyone having problem with the Rar file the pass (if needed) is: <br>koursaros

About This Instructable


108 favorites


More by koursaros: Arduino ATtiny85 programmer Shield on PCB [ATtinyShield]
Add instructable to: