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
Badge | Farbe | Arduino |
---|---|---|
ISP 1 | Schwarz | 12 |
ISP 2 | Weiß | 5V |
ISP 3 | Grau | 13 |
ISP 4 | Lila | 11 |
ISP 5 | Blau | 10 |
ISP 6 | Grün | GND |
!! Achtung !! Vor dem Anschließen der Spannungsversorgung des Arduinos, muss der Jumper von BAT auf EXT gesetzt werden oder die Knopfzelle entnommen werden.
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.
Wir verwenden eine fertige Timerlibrary Die Dokumentation zur Library findet sich hier: https://playground.arduino.cc/Deutsch/HalloWeltMitInterruptUndTimerlibrary
- Sketch -> Bibliothek einbinden -> Bibliothek verwalten
- TimerOne im Suchfeld eingeben und die Library mit "Installieren" bestätigen
http://playground.arduino.cc/uploads/Code/TimerOne.zip Der entpackte Ordner muss im Arduino Verzeichnis im Ordner libraries abgelegt werden.
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
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