🛠 Scanner les réseaux Wi-Fi 2,4 GHz

Arduino Nano ESP32 · intermediaire · Schéma : IMG-nano-esp32-intermediaire-1-nanoesp32-scan-wifi.svg — La carte scanne les réseaux Wi-Fi 2,4 GHz environnants avec leur puissance RSSI.

Objectifs

Mettre le Wi-Fi en mode station, scanner les réseaux environnants avec WiFi.scanNetworks, afficher SSID, RSSI et canal, puis poser les bases d'une connexion. Le Nano ESP32 (module NORA-W106) ne fait que du Wi-Fi 4 2,4 GHz (802.11 b/g/n).

Matériel

Code complet

#include <WiFi.h>

void setup {
  Serial.begin(115200);
  delay(1000);
  WiFi.mode(WIFI_STA);              // station, pas de point d'accès
  Serial.print("Scan en cours...");
  int n = WiFi.scanNetworks;      // appel bloquant
  Serial.printf(" %d réseaux trouvés\n", n);
  for (int i = 0; i < n; i++) {
    Serial.printf("%2d | %-24s | %4d dBm | canal %2d\n",
                  i + 1, WiFi.SSID(i).c_str, WiFi.RSSI(i), WiFi.channel(i));
  }
  WiFi.scanDelete;                // libère la mémoire du scan
}

void loop {}

Vérification attendue

La console liste les réseaux avec leur puissance RSSI (typiquement -40 à -90 dBm) et leur canal. Le réseau le plus proche a le RSSI le moins négatif ; le scan en trouve généralement une dizaine en appartement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels