So, es ist mal wieder Zeit für ein kleines Update!
Theseus' Testen hat mir sehr geholfen und mich auch angetrieben, ein paar langweilige Sachen anzugehen – so habe ich eben endlich ein bisschen Error-Handling in den Code eingecheckt. Jetzt werden Fälle wie "SD-Karte nicht gefunden", "Titel nicht gefunden", "DSP-Plugin nicht gefunden" usw. sauber ausgegeben, statt das System einfach einzufrieren. ;)
Ansonsten sind Softwareseitig nun auch der Plopp-Schutz und das Soft-Power-Off verdrahtet. So knallt es beim Starten der Platine nicht mehr in den Lautsprechern und das System lässt sich per Menu (oder eben bald auch von selbst nach Inaktivität) abschalten, ohne noch Strom zu verbrauchen.
Mit der Hardware geht es prima voran, die Rev.B der Platine ist ein großer großer Fortschritt, und bis auf winzige kosmetische Änderungen gehe ich im Moment davon aus, dass das die finale Platine wird. Ein paar letzte Tests stehen dafür aber noch aus. Hintergrund: Beim Teile ordern habe ich wieder ein bisschen Pech gehabt. Nach dem meine ersten bestellten uC "Atmega329PB" waren, und ich schliesslich kapeirt habe, dass das keineswegs "Atmega328P" sind, habe ich nun lernen müssen, dass meine 50 weiteren bestellten "Atmega328-P" keineswegs "Atmega328P" sind. Die Unterscheide sind klein, bereiten aber ein par ärgerliche Probleme, weshlab ich nun ein drittes Mal bestellen durfte – und diese Lieferung kommt erst am Donnerstag an. Ich hab Synkino zwar auch mit den nicht-ganz-richtigen Chips ans Laufen bekommen, nur verhält sich das Board so leider nicht ganz Arduino-IDE-kompatibel, und ich möchte es doch jedem so leicht wie möglich machen, die Funktion zukünftig nach belieben zu erweitern.
Anbei ein Blick auf den derzeitigen Stand – noch mit ordentlich Flussmittelresten auf der Platine, also bitte nicht so genau hingucken :)