Paso 7: Código explicación - continuó
La última función se utiliza para comparar la cadena de reconocimiento a la respuesta dada por el ESP-01 una vez que se ha enviado un comando.
Primero inicializamos la variable "current_char" a cero. Esta variable sirve como un índice para comparar cada carácter entre la cadena de reconocimiento y la respuesta de ESP. Luego almacenar la longitud de la cadena de reconocimiento en la variable "keyword_length" y crear un plazo que es igual al tiempo desde la placa Arduino comenzó a correr más 5000ms.
A continuación creamos un tiempo bucle que se ejecuta hasta que se cumple el plazo. En el tiempo bucle que comprobamos si hay datos para ser leidos en el canal de serie conectado a la ESP. Si el caso es verdadero, entonces comparamos la secuencia de reconocimiento para los datos se leen desde el canal de serie.
Si ambos son iguales, la función devuelve un true para indicar el programa que el ESP-01 ha respondido en consecuencia al comando enviado. Si el plazo se cumple, la función devuelve un false, lo que significa que algo salió mal y el ESP no fue capaz de responder al comando enviado.