Programming the ATtiny85 from Raspberry Pi

These instructions tell you how to setup and program the ATtiny85 microcontroller from a Raspberry Pi via the SPI interface. Lots of people use the Ardiuno to do this (then you can use the Arduino IDE and simplified C commands), or you can use a USB based programmer. I do not have an Ardiuno and don't want to buy a dedicated programmer. I do have a Pi, so I was pleased to learn I could use it as a way to get into microcontroller programming.
Programming the ATtiny85 from Raspberry PiYou will need:
Raspiberry Pi
ATtiny85 chip
5 x 1K resistors (or similar)
LED of your choice
A connection to the GPIO of the Pi, and a breadboard and wire.

Based on http://www.instructables.com/id/How-to-program-ATt…
and http://www.raspberrypi.org/phpBB3/viewtopic.php?t=…
and http://www.instructables.com/id/RGB-LED-Mood-Light…
http://www.instructables.com/id/ATTiny4585-LCD-display-control-with-a-shift-regis/step3/Programming-the-ATTiny85-with-a-test-program/

Step 1: Setup the Raspberry Pi

At the terminal of the Pi:

Download and build avrdude

sudo apt-get install bison automake autoconf flex git gcc
sudo apt-get install gcc-avr binutils-avr avr-libc
git clone https://github.com/kcuzner/avrdude
cd avrdude/avrdude
./bootstrap && ./configure && sudo make install

Setup SPI on the GPIO

sudo raspi-config
and Enable SPI device in the Advanced Options (see picture)
You can check this at the command line with lsmod, no need to reboot. (Maybe need to sudo modprobe spidev)

Download and build WiringPi for the gpio commands
cd ~
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build

Programming the ATtiny85 from Raspberry Pi Schemetic

Step 2: Electrical Connections

Connect up the ATtiny85 to the Raspberry Pi GPIO (wire colours from the picture are given for reference):

GPIO pin ATtiny pin Comment
15            1                GPIO22 to Reset (through 1K, Blue wire)
17            8                3.3 V (Green wire)
19            5                MOSI (through 1K, Yellow wire)
21            6                MISO (through 1K, Orange wire)
23            7                SCLK (through 1K, Red wire)
25            4               GND (Brown wire)

(I could not find a way to do a nice table in instructables)

 

For more detail: Programming the ATtiny85 from Raspberry Pi


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top