mpaper_wifi_scan.ino
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);
}