Hmm was mir gerade schonmal direkt auffällt:
char receiveBuffer[bytesToReceive];

sollte immer _mindestens_ 1 Zeichen größer sein --> also bytesToReceive+1.
Daran könnte es schon liegen.

MfG,
SlyD

PS:
Zur neuen Lib brauchst Du auch eine neue Version vom RP6Loader, da die erste noch nicht am Ende jeder Eingabe einen Zeilenumbruch gesendet hat.
(das kann man jetzt in den Optionen einstellen)

PPS:
Habs gerade mit Deinem Code und aktueller RP6Loader Version probiert - damit klappt es problemlos.