title | author | date | categories | tags | abbr | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ATtiny Mikrocontroller mit Arduino IDE programmieren |
|
2017-07-08 05:00:00 -0700 |
|
|
|
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.
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.
{% grid 2 %} {% img voreinstellungen.webp Voreinstellungen %} {% img boardverwalter.webp thumb: Boardverwalter-URLs öffnen %} {% endgrid %}
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
{% img boardverwalter-2.webp thumb: Boardverwalter-URLs %}
Tip
Nicht von der 1.6.x in der URL irritieren lassen, es funktioniert auch mit der aktuellen Version einwandfrei. 😉
Nun können wir das Paket "attiny" über den Boardverwalter installieren.
Dazu öffnen wir über das Menü Werkzeuge, Board den Boardverwalter.
{% img werkzeuge-boardverwalter.webp thumb: Menü Werkzeuge, Boardverwalter %}
Hier suchen wir nach "attiny" und installieren das Paket.
{% img boardverwalter-attiny.webp thumb: Suche nach attiny im Boardverwalter %}
Ist das Paket installiert, so kann über das Menü Werkzeuge, Board der ATtiny25/45/85 oder ATtiny24/44/84 ausgewählt werden.
{% img board-attiny.webp thumb: Board-Auswahl %}
Anschließend ist es noch wichtig, den entsprechenden Prozessor und die Clock auszuwählen.
{% img prozessor-attiny.webp thumb: Prozessorauswahl %}
Die Pin-Belegung der ATtiny Controllers in Arduino ist wie folgt:
Hardware-Pin | Funktion | Arduino Pin | Alternative Funktion |
---|---|---|---|
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 |
Zum Übertragen des Programms auf den ATtiny Mikrocontroller wird ein {% abbr ISP %}-Programmer benötigt. Für den normalen Arduino Bootloader besitzt der ATtiny einfach zu wenig Platz.
Als {% abbr 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.