String datos;
String despues;
void setup() {
Serial.begin(9600); // Inicializa la comunicación serial
Serial.println("Esperando datos...");
}
void loop() {
/*La funcion serial available lo que hace es verificar si hay datos en el buffer
y retorna un valor binario de true o false dependiendo del caso.
Luego, el serial find, busca en los bytes del buffer la configuracion del caracter
y devuelve un true o un false dependendiendo de donde se encuentre. Y decarta todos los valores del buffer
anteriores a eso y se mueve a la posicion siguiente de ese caracter.
Utilizamos la funcion readStringUntil("Caracter de final"); Para poder obtener los datos que se encuentran
entre <>.
Y simplemente lo guardamos.
**/
// Verifica si hay datos disponibles en el buffer serial
if (Serial.available() > 0) {
// Busca el delimitador inicial "<"
if (Serial.find("<")) {
// Lee el resto de los datos hasta el cierre ">" o el final
datos = Serial.readStringUntil('>');
// Muestra los datos recibidos
Serial.print("Recibido: ");
Serial.println(datos);
}
}
}