mpaper_wifi_scan.ino

M5Stack M5Paper · Fichier : mpaper_wifi_scan.ino · Langage : C++ · Usage : Scanner les réseaux Wi-Fi disponibles et afficher la force du signal sur l'écran e-Ink.

Scan des réseaux Wi-Fi environnants avec affichage du RSSI sur l'écran e-Ink.

Matériel : M5Paper. Logiciel : Bibliothèques WiFi.h et M5Paper.h. Exécution : Le code démarre le mode station, lance un scan, puis affiche les SSID et RSSI. L'écran est mis à jour une seule fois pour économiser la batterie.

mpaper_wifi_scan.ino

#include <M5Paper.h>
#include <WiFi.h>

void setup() {
  M5.begin();
  Serial.begin(115200);
  
  // Initialisation de l'écran e-Ink
  M5.display.setTextSize(2);
  M5.display.setTextColor(BLACK);
  M5.display.setCursor(0, 0);
  M5.display.println("Scanning WiFi...");
  M5.display.update();

  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  int n = WiFi.scanNetworks();
  
  if (n == 0) {
    M5.display.println("No networks found");
  } else {
    M5.display.clear();
    M5.display.setCursor(0, 0);
    M5.display.println("Networks Found:");
    for (int i = 0; i < n; ++i) {
      // Limiter l'affichage pour éviter le débordement
      if (i > 8) break; 
      M5.display.print(i + 1);
      M5.display.print(": ");
      M5.display.print(WiFi.SSID(i));
      M5.display.print(" (");
      M5.display.print(WiFi.RSSI(i));
      M5.display.println(")");
      delay(10);
    }
  }
  M5.display.update();
}

void loop() {
  delay(10000);
}

← Retour à la fiche