Buenos días, tengo un arduino uno rev 2 y he conseguido detectar mediante WiFi todas las redes cercanas con sus SSID respectivas de cada una y su potencia RSSI. El problema que me surge ahora es que quiero que cuando encuentre una en específico me guarde el dato de potencia RSSI en una variable aparte pero no se como comparar estas SSID, dejo el código abajo. El fallo está en el IF que no me hace bien la comparación.
#include <WiFiNINA.h>
#include <SPI.h>
void setup() {
Serial.begin(9600);
// Pone el WiFi en modo estación y lo desconecta por si estuviera conectado.
WiFi.disconnect();
delay(2000);
Serial.println("Ahora desconectado.");
}
void loop() {
Serial.println("Localizando redes WiFi cercanas.");
int n = WiFi.scanNetworks();// Localiza WiFis
Serial.println("Completado.");
if (n == 0)
Serial.println("No se ha encontrado ninguna red.");
else
{
Serial.print(n);
Serial.println(" Redes WiFi encontradas");
for (int i = 0; i < n; ++i)
{
// Nombre de red (SSID) y potencia (RSSI).
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(" dBm)");
Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
delay(10);
if (WiFi.SSID(i)== "Wifi_de_prueba"){
int x = WiFi.RSSI(i);
Serial.println(x);
}
}
}
Serial.println("");
// Nueva búsqueda después de 5 segundos.
delay(5000);
}