Ich würde alles, was mit serieller Schnittstelle zu tun hat, folgendermaßen lösen:
//#define DEBUG
#ifdef DEBUG
#define debugBegin(...) Serial.begin(__VA_ARGS__);while(!Serial)
#define debugPrint(...) Serial.print(__VA_ARGS__)
#define debugPrintln(...) Serial.println(__VA_ARGS__)
#else
#define debugBegin(...)
#define debugPrint(...)
#define debugPrintln(...)
#endif
Dann einfach je nach Bedarf #define DEBUG auskommentieren
Ich habe es schon bei einigen Controllern erlebt, dass es Probleme gibt (Controller hing sich auf), wenn die serielle Kommunikation ohne seriellen Monitor genutzt wird.
weiss ich nicht ,vermute aber ja,
-->verpasse ihm doch eine LED und eine Blink-Routine, dass er immer blinkt.