No me funciona el programa para el HC-06

Mi programa es:

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

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

void loop()
   {
       if (BT1.available())
           Serial.write(BT1.read());
       
       if (Serial.available())
          {  String S = GetLine();
             BT1.print(S);
             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') ;
          }
   }

El problema me lo tira sólo cuando subo el código a la placa

Y es este:

Arduino:1.6.8 (Windows 10), Tarjeta:"Arduino/Genuino Uno"

El Sketch usa 5.956 bytes (18%) del espacio de almacenamiento de programa. El máximo es 32.256 bytes.
Las variables Globales usan 349 bytes (17%) de la memoria dinámica, dejando 1.699 bytes para las variables locales. El máximo es 2.048 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x11
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xfc

avrdude: stk500_getparm(): parameter 0x10 failed

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x11
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10
Problema subiendo a la placa. Visita http://www.arduino.cc/en/Guide/Troubleshooting#upload para sugerencias.

Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

se esta quejando que no puede subir el código.
Has probado con otra cosa como el simple Blink.ino?

Dime, no estarás usando 3.3V del Arduino para alimentar el HC-06?