Problema con Bluetooth

Buenas a todos, he estado viendo unos tutoriales de bluetooth, y me he animado a comprarme un modulo.

Resulta que cuando envió datos del Arduino al Bluetooth, y los recojo con el PC usando Putty, no tengo ningún problema y los leo perfectamente.

El problema viene, cuando intento enviar datos desde Putty, que se me queda bloqueado el monitor serial de Arduino y no puedo hacer nada mas que reiniciar el arduino.

Como modulo Bluetooth estoy usando el HC-06.

Decir que el código no es mio, sino que me estaba basando en un ejemplo encontrado por internet, que solo mostraba los datos enviados por el monitor serie en el ordenador.

Un saludo y espero que podais ayudarme

#include <SoftwareSerial.h>
SoftwareSerial BT1(11,10); // RX, TX recorder que se cruzan

void setup(){
       Serial.begin(9600);
       Serial.println("Enter AT commands:");
       BT1.begin(9600);
       BT1.println("Archivo enviado");
}

void loop(){
    if (BT1.available()){
        String B = GetLineBT();
        Serial.println(B);
        BT1.println("Archivo enviado");
    }
    
    if (Serial.available()){
        String S = GetLine();
        BT1.println(S);
        Serial.print("Envio desde Arduino: ");
        Serial.println(S);
    }
}

String GetLine(){   
    String S = "" ;
    if (Serial.available()){
        char c = Serial.read() ;
        while ( c != '\n'){            //Hasta que el caracter sea intro
            S = S + c ;
            delay(25) ;
            c = Serial.read();
        }
        return( S + '\n') ;
    }
}

String GetLineBT(){
    String S = "" ;
    if (BT1.available()){
        char c = BT1.read() ;
        while ( c != '\n'){            //Hasta que el caracter sea intro
            S = S + c ;
            delay(25) ;
            c = BT1.read();
        }
        return( S + '\n') ;
    }
}