== Software ==
=== Bootloader ===
Über den Bootloader können alle Zeilen auf dem seriellen Bus gleichzeitig programmiert werden. Die Idee dabei ist, dass alle Zeilen die Kommandos und Daten gleichzeitig empfangen, aber der Reihe nach bestätigen. Dazu warten die Zeilen mit dem Senden solange, bis die Enum-In-Leitung 0 wird. Nachdem die Zeile das Byte gesendet hat legt sie für kurze Zeit die Enum-Out-Leitung auf 0, worauf die nächste Zeile senden wird. Da die erste Zeile fest auf 0 liegt fängt sie immer automatisch an. ==== Eintritt in den Bootloader ====Nach einem Reset startet der Bootloader. Innerhalb von 4 Sekunden muss eine 4-Byte Codesequenz übertragen werden, auf die eine Pause von etwa 100ms folgen muss. Verstreichen die 4 Sekunden oder wird nach 16 empfangenen Bytes nicht die Codesequenz erreicht, so wird der Bootloader verlassen.
== Downloads ==