Vermutlich must Du erstmal Deine if/while Abfragen von (Serial.available()) ändern auf (Serial.available() > 0) um sinnvolle Daten zu erhalten.
Laut Referenz wird nämlich -1, also nicht 0, gesendet wenn nichts da ist. Und die -1 stellt sich als genau dieses komische ÿ dar, das Du in Deinem Beispiel als Ausgabe erhältst.
Lesezeichen