🛠 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.

Objectifs

Utiliser la bibliothèque WiFiNINA pour piloter le module radio u-blox NINA-W102 (un ESP32 reprogrammé par Arduino) : lister les réseaux à proximité avec WiFi.scanNetworks, puis rejoindre un point d'accès WPA2 en mode station et afficher l'IP obtenue. C'est la base de tous les tutos réseau de la série.

Matériel

Code complet

#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 réseaux 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);
}

Vérification attendue

Le moniteur série affiche la liste des SSID avec leur puissance en dBm, puis l'adresse IP locale (typiquement 192.168.x.x) après quelques points de progression. En coupant le WiFi de la box, le sketch affiche « Reconnexion... » et retablit la liaison au retour.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels