Project tutorial
ATtiny85 Programmer Shield for Arduino Uno

ATtiny85 Programmer Shield for Arduino Uno © GPL3+

An adapter to help you load Arduino code onto the ATtiny85 chip, using an Uno as the programmer, based on a circuit by Arjun Ganesan.

  • 3 respects

Components and supplies

Necessary tools and machines

09507 01
Soldering iron (generic)

Apps and online services

About this project

Here's how to use this to program your own ATtiny chips! It covers both through-hole (DIP) and surface-mount (SOIC) chips:

I've been using ATtiny85 chips with Arduino code in projects for many years now, thanks to Arjun Ganesan's brilliant tutorial. Now that I'm building my own PCBs, I need to program a lot more chips to power them! My old "permanent install with breadboard wires inside a Tupperware" solution just doesn't cut it anymore.

So, I wanted to create a beautiful, functional PCB, to program other beautiful, functional PCBs!

The circuit

As mentioned above, I borrowed Arjun's tutorial that I've been using to program ATtiny chips with Arduino code. This is a great way to do it, because there are a bajillion tutorials out there for Arduino, and these chips are cheap and easy to get. There are a few incompatibilities (like the Tone library) – but workarounds exist, and the chip has 5 GPIOs, including PWM, in a small space. They truly are tiny!


This circuit makes for a nice tiny shield, since it uses a bunch of adjacent pins on the Arduino Uno. That means it can be quite narrow – just be sure to plug it into the correct pins! For future versions, I think it might help to have those labeled on top.

I followed this tutorial, by Brian Benchoff, to create the ATtiny85 part in KiCad:

The capacitor and 8-pin DIP socket are a bit crowded, but I get around that by mounting them on opposite sides of the board.

For programming surface-mount chips, I instead soldered on male headers. These connect to the IC test/programming clip I got from SparkFun, via female jumper wires.

The design

I'd been digging around on and found this wonderful public-domain image from Dante's Inferno, featuring Virgil and Dante riding on the back of Geryon, an underworld creature.

The fine lines got a bit blown out – I think I was pushing the resolution guidelines for silkscreen... I think I'd like to rework this one anyway, but for future projects, I've been told that solder mask tends to have higher accuracy than silkscreen anyway, so maybe I could give that a go.

I used Photoshop to turn that into a high-res halftone image, and then KiCad's "Bitmap to Component Converter" to turn the halftone image into a silkscreen footprint (so OSH Park would print it in white, on top of the purple solder mask or black PCB). Much of the process was the same used by Andrew Sowa in this tutorial. This process will be the subject of another Hackster project soon. :)

For the back, I used one of the many "mandala" symmetrical-drawing apps for iPad to create a symmetrical rendering of the word "ATtiny" (with some creative capitalization):

I'm already thinking about other, more beautiful and personal designs (outside the rectangle), but it does the job for now!

The proof

It works!! I've been using this to program ATtiny85 chips while prototyping my PCB badge for Avnet's 100-year anniversary.

Blinky :)



Similar projects you might like

Simple ATTiny13 Shield for Arduino UNO

Project showcase by Hugo Blanc

  • 4 respects

Programming ATtiny85 with Arduino Uno

Project tutorial by Arjun Ganesan

  • 272 respects

Connect to Blynk using ESP8266 as Arduino Uno wifi shield

Project tutorial by Nolan Mathews

  • 70 respects

Hacking Qualcomm (Quick Charge) QC 2.0/3.0 With ATtiny85

Project tutorial by Shahariar

  • 56 respects

Component Tester UNO Shield

Project in progress by Akshay Baweja

  • 1 comment
  • 4 respects

ATtiny13/13a/25/45/85 Programming Shield

Project tutorial by Viktor S

  • 9 respects
Add projectSign up / Login