Hola, como estan!, necesito de su ayuda:
Recibo una contraseña por puerto serial y la guardo en una variable String, pero al momento de validar con la funcion "if" no funciona, porque?
TX:
modulo ESP8266: envia este comando por su puerto serial:
...
String tx_password = String("ABC123");
...
Serial.println(tx_password);
...
RX:
MEGA 2560: recibe estos datos por puerto serial 1:
...
String t_esp_ready = (" ");
String tx_password = String("ABC123");
boolean b_password = false;
...
Serial1.begin(115200);
...
void loop() {
while(Serial1.available() > 0){
t_esp_ready = String(Serial1.readStringUntil('\n'));
}
if(t_esp_ready == tx_password)
boolean b_password = true;
else
boolean b_password = false;
...
... ya me asegure que recibo la contraseña y me la muestra en el monitor serial, y ambos estan identicos:
t_esp_ready: ABC123
tx_password: ABC123
... les muestro las lineas de comando que muestran este problema solamente, porque no ingresa al "IF", y no cambia el estado de la variable "b_password" a TRUE, porque no me funciona?
gracias por la ayuda!!
Saludos