Für den ATTiny 13 gibt es auch die Möglichkeit, ihn mit der Arduino IDE zu programmieren. Dazu muss die Erweiterung MicroCore installiert werden, die die Arduino Systemaufrufe für den ATTiny 13 zurechtschrumpft.
Unter Datei -> Voreinstellungen findet sich der Eintrag "Zusätzliche Boardverwalter-URLs". Hier die Bezugsadresse
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
eintragen. Unter Werkzeuge -> Board ->Bordverwalter anklicken. Im anschließenden Dialog sollte evtl. nach kurzer Wartezeit der Eintrag MicroCore zu finden sein. Diesen anklicken und installieren.
Aufgrund des geringen Speichers, sind nicht alle Arduino-Befehle verfügbar. Die Arduino-IDE erzeugt natürlich auch einen gewissen zusätzlichen Speicherbedarf (Overhead).
Auf der Projektseite des Entwicklers gibt es eine Beschreibung der zur Verfügung stehenden Arduino Befehle, ggf. mit Einschränkungen.
Anleitungen und Tutorials zu Arduino finden sich hier. Das Programm (in der Arduino-IDE "Sketch" genannt) kommt dann wie hier beschrieben auf das Experimentierboard.
Blinken mit Arduino-IDE
/** * Ein Arduino-Sketch zum Testen des ATTiny-Experimentierboards * Lässt die Leuchtdioden im Rhythmus eine, beide, keine aufleuchten. * * Die Konstanten OUTPUT, HIGH und LOW gehören zum Arduino Framework */ /** * LED1 an pin 3 (entspricht PB3 lt. MicroCore-Konvention) * LED2 an pin 4 (entpsricht PB4 lt. MicroCore-Konvention) */ #define LED1 3 #define LED2 4 /** * Die setup-Funktion wir beim Programmstart nur einmal aufgerufen */ void setup() { // Datenrichtungsregister für LEDs pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); } /** * Die loop-Funktion wird in einer Endlosschleife wiederholt aufgerufen. */ void loop() { // LED1 einschalten digitalWrite(LED1,HIGH); delay(500); // LED2 einschalten digitalWrite(LED2,HIGH); delay(500); // beide aus digitalWrite(LED1,LOW); digitalWrite(LED2,LOW); delay(500); }
Kommentieren Sie diesen Beitrag