Arduino Uno + ESP8266 | ready -> WIFI DISCONNECT

No se porque cuando corro el programa, pasa de estado ready a WIFI DISCONNECT de manera inmediata

Codigo
#include <SoftwareSerial.h>
SoftwareSerial BT1(3, 2); // RX | TX

void setup()
{ Serial.begin(9600);
BT1.begin(9600);
}

void loop()
{ String B= "." ;
if (BT1.available())
{ char c = BT1.read() ;
Serial.print(c);
}
if (Serial.available())
{ char c = Serial.read();
BT1.print(c);
}
}

Modelo del arduino

Por favor lee las Normas del foro y edita el código usando etiquetas </>

La imagen perfectamente posteada pero el código mal.

String B= "." ;

No se para que lo has definido.
Si le pones AT responde OK?

Falta el divisor de voltaje 2:1 entre los uCs en RxD