Problema con modulo Bluetooth HM-10

Buenas, he estado buscando por el foro e internet pero no he encontrado ninguna solucion a mi problema:
Tengo un modulo bluetooth HM-10 que he tratado de configurar mediante comandos AT, al principio no respondia, pero tras eso probé el siguiente sketch:

const int LED =13;
const int BTPWR=12;

char nombreBT[11]="TechKrowdM";
char pin[5]="0000";
char velocidad='4';//9600
char modo='1';

void setup(){
  pinMode(LED, OUTPUT);
  pinMode(BTPWR, OUTPUT);

  Serial.begin(38400); //velocidad de BT en modo configuracion

  /* solo pulsador */
  digitalWrite(LED, HIGH);
  delay(4000);
  digitalWrite(LED, LOW);
  /*******************/

  digitalWrite(BTPWR, HIGH);
  delay(3000);
  Serial.print("AT\r\n");

  Serial.print("AT+NAME:");
  Serial.print(nombreBT);
  Serial.print("\r\n");

  Serial.print("AT+PIN:"); //AT+PSWD:
  Serial.print(pin);
  Serial.print("\r\n");

  Serial.print("AT+BAUD:");
  Serial.print(velocidad);
  Serial.print("\r\n");

  Serial.print("AT+MODE:");
  Serial.print(modo);
  Serial.print("\r\n");

  digitalWrite(LED, HIGH);
  
}

void loop(){
  
}

pero seguia sin mostrar ninguna respuesta.
Entonces probé a configurarlo con los comandos encontrados en esta pagina https://wiki.makespacemadrid.org/index.php?title=Módulo_HM-10 y al fin respondió a los comandos AT y alguno mas, hasta que tras introducir AT+ROLE1 mostro por el monitor serie OK seguido de un mensaje que no recuerdo y no volvió a responder.
He dde destacar que con este sketch :

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(11, 10); //RX|TX


void setup(){
  Serial.begin(9600);
  BTSerial.begin(9600); // default baud rate
  while(!Serial); //if it is an Arduino Micro
  Serial.println("AT commands: ");
}

void loop(){
  //read from the HM-10 and print in the Serial
  if(BTSerial.available())
    Serial.println(BTSerial.read());
    
  //read from the Serial and print to the HM-10
  if(Serial.available())
    BTSerial.println(Serial.read());
}

cuando le introduzco el comando AT el led del modulo HM-10 parpadea, pero es la única respuesta que obtengo.
¿Alguien tiene alguna idea de lo que ha pasado, y como puedo hacer para configurarlo?

Conseguí resolverlo, mi dispositivo solo mantenia el led encendido, y no respondia por el serial monitor de ardunio, solo al comando ``AT´´, parpadeando una vez.
Lo que tuve que hacer fue abrir la carcasa protectora, soldar una serie de cables y Flashearlo mediante un programa llamado CCLoader, para mas instrucciones: Flashing the HM10 / CC254x on a Mac | Hangar42