Das ist der Nachteil, wenn man Code verwendet, den man nicht verstanden hat.
Du musst im Seriellen Monitor ein A eingeben und Senden drücken, damit das ausgeführt wird, was bei den .... steht.
Warum Du in establishContact() ein A zurück sendest erschließt sich mir nicht. Soll das evtl. der Hineis sein, ein A einzugeben?
Gruß Tommy