MacherDaachBadgeFirmware
Verbinden des Arduinos mit dem Badge
ISP Pinheader (6 polig)
Pin 1 des Steckers ist markiert. Wenn der Badge vor einem liegt oben rechts.
MISO - 1 2 - VCC (5V)
Reset - 3 4 - MOSI
SCK - 5 6 - GND
!! Achtung !! Der Pinheader entspricht im Moment nicht dem Standard. Reset und SCK sind vertauscht. Die Tabelle entspricht der aktuellen Hardware. Die beiden Pins werden jedoch in der nächsten Revision getauscht.
Verkabelung
Badge | Farbe | Arduino |
---|---|---|
ISP 1 | Schwarz | 12 |
ISP 2 | Weiß | 5V |
ISP 3 | Grau | 10 |
ISP 4 | Lila | 11 |
ISP 5 | Blau | 13 |
ISP 6 | Grün | GND |
!! Achtung !! Vor dem Anschließen der Spannungsversorgung des Arduinos, muss die Batterie entfernt werden.
Bilder
Vorbereiten der Arduino IDE
Board anlegen
Im Arduino Ordner folgende Struktur anlegen: hardware/macherDaachBadge/avr/bootloaders/atmega In den avr Ordner dann die boards.txt Datei und in den atmega Ordner die optiboot_atmega328.hex kopieren.
In dieser Datei ist definiert, dass wir keinen Standard Arduino UNO benutzen sondern einen Arduino ohne Quarz und mit einem Takt von 1 MHz.
Timer Library einbinden
Wir verwenden eine fertige Timerlibrary Die Dokumentation zur Library findet sich hier: https://playground.arduino.cc/Deutsch/HalloWeltMitInterruptUndTimerlibrary
Automatisches einbinden der Library:
- Sketch -> Bibliothek einbinden -> Bibliothek verwalten
- TimerOne im Suchfeld eingeben und die Library mit "Installieren" bestätigen
Manuelles einbinden der Library:
http://playground.arduino.cc/uploads/Code/TimerOne.zip Der entpackte Ordner muss im Arduino Verzeichnis im Ordner libraries abgelegt werden.
Den Arduino zum Programmer machen
Die Langanleitung findet sich hier: https://www.arduino.cc/en/Tutorial/ArduinoISP
Die Kurzbeschreibung lautet: In einem neuen Sketch
- Werkzeuge -> Board -> Arduino/Genuino UNO
- Werkzeug -> Port -> ttyACM0 (oder irgendwetwas anderes z.B. ttyUSB0)
- Datei -> Beispiele -> 11.ArduinoISP
- Überprüfen
- Hochladen
Den Badge programmieren
Im Macher_Daach_Badge_Firmware Sketch:
- Werkzeuge -> Board -> Macher Daach Badge (1 MHz internal clock)
- Programmer -> Arduino as ISP
- Überprüfen
- !!! Vor dem aller ersten Programmieren einmal Werkzeuge -> Bootloader brennen
- Shift gedrückt halten und Hochladen