🛠 Scanner les réseaux WiFi et se connecter en station

Arduino MKR WiFi 1010 · intermediaire · Schéma : IMG-mkr-wifi-1010-intermediaire-1-mkrwifi-scan-wifi-sta.svg — MKR WiFi 1010 et son module NINA-W102 reliés sans fil à une box WiFi, liste de réseaux détectés avec puissances RSSI affichée dans le moniteur série.

Objetivos

Utilizar la biblioteca WiFiNINA para controlar el módulo de radio u-blox NINA-W102 (un ESP32 reprogramado por Arduino): listar las redes cercanas con WiFi.scanNetworks, y luego unirse a un punto de acceso WPA2 en modo estación y mostrar la IP obtenida. Esta es la base de todos los tutoriales de red de la serie.

Material

Código completo

#include <WiFiNINA.h>

const char* SSID = "votre-ssid";
const char* PASS = "votre-mot-de-passe";

void setup {
  Serial.begin(115200);
  while (!Serial && millis < 3000);

  int n = WiFi.scanNetworks;
  Serial.printf("%d reseaux trouves\n", n);
  for (int i = 0; i < n; i++)
    Serial.printf("%s (%d dBm)\n", WiFi.SSID(i).c_str, WiFi.RSSI(i));

  Serial.print("Connexion...");
  WiFi.begin(SSID, PASS);
  while (WiFi.status != WL_CONNECTED) { delay(500); Serial.print("."); }
  Serial.printf("\nConnecte ! IP: %s\n",
                WiFi.localIP.toString.c_str);
}

void loop {
  if (WiFi.status != WL_CONNECTED) {
    Serial.println("Reconnexion...");
    WiFi.reconnect;
  }
  delay(2000);
}

Verificación esperada

El monitor serie muestra la lista de SSID con su potencia en dBm, y luego la dirección IP local (típicamente 192.168.x.x) después de algunos puntos de progreso. Al cortar la conexión WiFi del router, el sketch muestra «Reconectando...» y restablece la conexión cuando vuelve la señal.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales