Error en find()... [solucionado]

Hola, hace unos días que estoy aquí engorilado con el Arduino y de momento todo genial, pero me he encontrado un error a la hora de compilar con la sentancia find()...

En el siguiente código:

void setup()
{
 Serial.begin(9600); //communication with the host computer
 ESPserial.begin(9600);

 Serial.println("");
 //Serial.println("Ready");
 Serial.println("");

 if(ESPserial.find("ready"))
 {
   Serial.println("Modulo preparado");
 }
}

Al compilar me da el siguiente error:

deprecated conversion from string constant to 'char*' [-Wwrite-strings]
  if(ESPserial.find("ready"))
                                              ^

Y me he quedado aquí clavado...

Alguien me puede echar una manija, please? Muchas muchas gracias!!

Por favor modifica tu post agregando las etiquetas de código para hacerlo más legible.

Tu error se debe a que find espera una cadena de tipo char y tu le estás enviando un string. Intenta con esto:

char sTarget[6] = "ready";
void setup()
{
  Serial.begin(9600); //communication with the host computer
  ESPserial.begin(9600);

  Serial.println("");
  //Serial.println("Ready");
  Serial.println("");

  if(ESPserial.find(sTarget))
  {
    Serial.println("Modulo preparado");
  }
}

Hecho!

Tienes razón, no vi el icono del código.

Muy agradecido por la respuesta!

Pregunta.... porque [6] <- ?

gepd:
Por favor modifica tu post agregando las etiquetas de código para hacerlo más legible.

Tu error se debe a que find espera una cadena de tipo char y tu le estás enviando un string. Intenta con esto:

char sTarget[6] = "ready";

void setup()
{
  Serial.begin(9600); //communication with the host computer
  ESPserial.begin(9600);

Serial.println("");
  //Serial.println("Ready");
  Serial.println("");

if(ESPserial.find(sTarget))
  {
    Serial.println("Modulo preparado");
  }
}

marctowers:
Pregunta.... porque [6] <- ?

Porque la cadena mide 6 caracteres (cinco más el \0 de final de cadena).
De todas formas, también se podría haber declarado de una de estas dos formas, sin necesidad de especificar longitud:

char sTarget[] = "ready";
char *sTarget = "ready";