Uns wurde von drei Fällen berichtet bei denen es beim kompilieren des Programms für den Arduino zu dieser hässlichen Fehlermeldung kam:
Es gibt leider immer wieder so einen roten Bildschirm. Entscheidend für dieses Problem ist dass die Fehlerursache in der FastLED liegt und mit dem „FL_FALLTHROUGH“ zusammen hängt. Wenn ein anderer Fehler auftritt, dann kann dieser nicht mit der unten geschriebenen Methode behoben werden.
Das Problem tritt auf wenn man eine ältere gcc Version (5.4.0 oder älter) zusammen mit der FastLED Bibliothek 3.3.3 benutzt ;-( Jetzt kann man entweder die alte FastLED Bibliothek 3.3.2 oder die neueste gcc Version verwenden. Letzteres ist vermutlich die bessere Entscheidung.
Das kann man komfortabel von der Arduino IDE aus machen. Über das Menü „Werkzeuge/Board …“
gelangt man zum „Boardverwalter“
Hier klickt man in den ersten Eintrag „Arduino AVR Boards…“ welcher die installierte Version 1.6.23 oder älter zeigt. Darauf erscheint der „Update“ Knopf rechts unten auf den man nur noch klicken muss.
Damit wird das neueste Board Paket installiert (Momentan die 1.8.3) welches die aktuelle gcc Version enthält. Damit funktioniert auch die neueste Version der FastLED Bibliothek und dann kann die MobaLedLib verwendet werden.
In der nächsten Version der Bibliothek werde ich versuchen das zu automatisieren.
Erklärung: Es gibt verschiedene, voneinander unabhängige Pakete in der Arduino Welt:
Alle diese Komponenten müssen zusammen spielen. Manchmal passiert es aber, dass bestimmte Versionen nicht zueinander passen.
Quelle: 1)