Die Arduino IDE bringt von Hause aus keine Unterstützung für ATtiny Mikrocontroller mit. Über den Boardverwalter ist es jedoch sehr einfach möglich, zusätzliche Pakete mit diversen Boards zu installieren.
Damit wird es ermöglicht, Mikrocontroller der Typen ATtiny25/45/85 und ATtiny24/44/84 zu programmieren.
Boardverwalter-URL hinzufügen
Als Erstes fügen wir eine zusätzliche Boardverwalter-URL hinzu.
Hierfür öffnen wir über das Menü Datei die Voreinstellungen und klicken anschließend auf den Fenster-Button neben Zusätzliche Boardverwalter-URLs.
In dem sich öffnenden Fenster fügen wir die folgende URL in einer neuen Zeile hinzu und bestätigen beide Fenster mit OK.
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Nicht von der 1.6.x in der URL irritieren lassen, es funktioniert auch mit der aktuellen Version 1.8 einwandfrei. 😉
Paket “attiny” installieren
Nun können wir das Paket “attiny” über den Boardverwalter installieren.
Dazu öffnen wir über das Menü Werkzeuge, Board den Boardverwalter.
Hier suchen wir nach “attiny” und installieren das Paket.
Board auswählen
Ist das Paket installiert, so kann über das Menü Werkzeuge, Board der ATtiny25/45/85 oder ATtiny24/44/84 ausgewählt werden.
Anschließend ist es noch wichtig, den entsprechenden Prozessor und die Clock auszuwählen.
Pin-Belegung
Die Pin-Belegung der ATtiny Controllers in Arduino ist wie folgt:
1 | PB 5 | D5 | Ain0 |
2 | PB 3 | D3 | Ain3 |
3 | PB 4 | D4 | Ain2 |
4 | GND | ||
5 | PB 0 | D0 | pwm0 |
6 | PB 1 | D1 | pwm1 |
7 | PB 2 | D2 | Ain1 |
8 | Vcc |
Programmierung/Flashen
Zum Übertragen des Programms auf den ATtiny Mikrocontroller wird ein ISP-Programmer benötigt. Für den normalen Arduino Bootloader besitzt der ATtiny einfach zu wenig Platz.
Als ISP-Programmer kann ganz einfach ein Arduino verwendet werden, wie bereits im Beitrag Arduino als ISP-Programmer beschrieben.
Das Hochladen des Sketches erfolgt dann durch einfaches klicken des Hochladen-Buttons, wobei automatisch erkannt wird, dass hierfür ein Programmer benötigt wird. Alternativ kann die Verwendung des Programmers durch klicken des Hochladen-Buttons bei gedrückter Umschalttaste, oder über das Menü Sketch -> Hochladen mit Programmer erzwungen werden.
18. Nov. 2019 um 20:09
Eine super Beschreibung. Vielen Dank dafür !
20. Apr. 2020 um 16:53
Super diese Unterweisung!
27. Feb. 2021 um 16:04
Ich erhalte beim Hochladen eines Sketches permanent die Fehlermeldung:
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Die Verkabelung ist korrekt. Wie kann -F verwendet werden?
Vielen Dank für jedwede Hilfestellung
Manfred
3. Mrz. 2021 um 14:40
Hallo Manfred,
für diesen Fehler gibt es zwei Möglichkeiten:
a) Dein Controller passt nicht zum in der ArduinoIDE ausgewählten Controller. Dann ist die Signatur eine andere und der Flashvorgang wird zur Sicherheit abgebrochen.
b) Irgendwas stimmt mit der Hardware nicht und der Controller antwortet nicht. In diesem Fall wird die Signatur als `0xffff` oder `0x0000` erkannt, was natürlich auch nicht zur erwarteten Signatur passt.
Von der Verwendung von `-F` würde ich auf jeden Fall abraten, da dies dir im schlimmsten Fall den Controller zerstört.
Du solltest eher dem eigentlichen Problem auf den Grund gehen und versuchen dieses zu lösen.
9. Apr. 2021 um 20:01
Hallo. Der Boardverwalter attiny wird nicht gefunden. Woran kann das liegen?
9. Apr. 2021 um 21:15
Hast du die Boardverwalter-URL hinzugefügt, wie oben beschrieben?
Dann sollte er das finden.
Ansonsten: Welche Version der Arduino IDE?