Hc 06 modul will nicht richtig

Die Daten laufen mit 9600 Baud rein, wahrscheinlich wird der Eingangsbuffer schneller ausgelesen als die Zeichen reinkommen, er ist als kurzzeitig leer und die Schleife wird verlassen. Das delay(10) verhindert das. Du solltest besser mit einem Stringdelimiter arbeiten und die Zeichen so lange einlesen, bis der Delimiter erkannt wird.