Willkommen beim dritten Teil der Arduino Serie, dieser Teil bekommt nur ein kleines Abschlussvideo den Rest müsst Ihr leider Lesen. Wir befassen uns heute mit dem Flashen des Arduino Bootloaders mithilfe eines ISP Programmers. Dann gehts auch gleich los.
Benötigte Software / Hardware
- ISP Programmer z.B. ATMEL AVR-ISP-MKII
*
- Lötkolben und Zubehör
- einige Kabel z.B. USB Kabel
- FTDI Adapter USB
* für die späteren Sketches
- die Arduino IDE
Treiber und Software installieren
Als erstes müssen wir die Arduino IDE und den AVR ISP Adapter installieren, doch beginnen wir erstmal mit Arduino.
Nachdem Ihr das Setup erfolgreich beendet habt installieren wir das beim AVR ISP beiliegende Softwarepaket das sich auf der CD befindet. Da die Arduino IDE nicht über den Standard Treiber des ISP Adapters mit eurem Mikrocontroller arbeiten kann müssen wir diesen durch einen anderen ersetzen. Da dieser Treiber nicht digital Signiert ist müssen wir zunächst die Treibersignaturüberprüfung deaktivieren, dazu den PC neustarten und mit F8 in die Startoptionen wechseln hier die im Bild gezeigte Option auswählen und den Rechner normal hochfahren.
Nun wechseln wir in den Geräte-Manager und klicken einmal rechts auf AVRISP mkII und wählen Treibersoftware aktualisieren.
Im folgenden Dialog klicken wir auf „Auf dem Computer nach Treibersoftware suchen“ und dann wählen wir das Arduino Installationsverzeichnis aus.
Die ggf. angezeigte Warnung bestätigen wir mit trotzdem installieren.
Nun sollte der ISP Adapter wie folgt im Geräte-Manager angezeigt werden.
Das Board mit dem ISP Programmer verkabeln
in diesem Schritt müssen wir die Leitungen VCC, GND, MISO, MOSI, SCK und RESET vom Board mit den gleichen Pins am Stecker verbinden dabei sind eine doppelte Steckleiste und ein paar kleine Kabel sehr hilfreich.
Hier die Steckerbelegung und die Pinbelegung auf unserem Board.
Nachdem wir alles verlötet haben sollte das ganze ungefähr so aussehen.
Eine kurze Erklärung zur Led-Anzeige am ISP Adapter:
LED leuchtet grün, ISP und Platine sind verbunden und Platine hat Strom
LED blinkt Orange, Verkabelungsfehler oder Pullup Widerstand an Reset falsch
LED leuchtet Rot, keine Verbindung zur Platine oder Ziel hat keinen Strom
LED blinkt Rot, kurzschluss auf Platine
LED leuchtet Orange, ist beim Programmieren
–
In unserem Fall sollte wenn wir alles richtig gemacht haben und die Platine über Strom verfügt die LED also grün leuchten und das tut sie auf Anhieb, Cool!
Den Bootloader Flashen
nun starten wir die Arduino IDE gehen in oben auf Tools und wählen unter Board das im Bild gezeigte aus.
Bei Tools Programmer unseren AVRISP MKII.
Und jetzt klicken wir unter Tools auf Bootloader installieren, jetzt sollte der AVR ISP Orange leuchten.
Nach einigen Sekunden sollte uns folgende Meldung beglücken.
Dann hat alles funktioniert!
Einen ersten Sketch mit dem ISP Programmer aufspielen
da wir ja schon alles verkabelt haben können wir unseren ersten Sketch auch noch kurz mit dem Programmer aufspielen kopiert dazu folgenden Code in euer Arduino IDE Fenster und klickt auf Datei und Upload mit Programmer.
int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
Als Ergebnis sollte die an Pin 13 angeschlossene LED blinken.
Nun wie versprochen das Abschlussvideo zu diesem Teil der Arduino Tutorial Serie.
Die Übersicht der Tutorials finden Sie hier: die Arduino Tutorial Serie
*Partnerlink weitere Informationen finden Sie im Impressum