toughc5_wifi6_scanner.ino

Kit de desarrollo IoT resistente a la intemperie M5Stack ToughC5 (ESP32-C5) · Archivo : toughc5_wifi6_scanner.ino · Lenguaje : C++ (Arduino) · Uso : Scanner les réseaux Wi-Fi disponibles en utilisant la capacité Wi-Fi 6 de l'ESP32-C5.

Demuestra la capacidad de escaneo Wi-Fi 6 de doble banda (2.4/5 GHz) del ESP32-C5.

Utiliza la biblioteca WiFi estándar de ESP32. El ESP32-C5 admite Wi-Fi 6; este escáner enumera SSID, intensidad de señal (RSSI), canal y tipo de cifrado. No se requiere conexión a Internet para el escaneo.

toughc5_wifi6_scanner.ino

#include <WiFi.h>

void setup() {
    Serial.begin(115200);
    delay(1000);
    
    Serial.println("Starting Wi-Fi 6 Scanner on M5ToughC5...");
    
    // Initialisation du mode station
    WiFi.mode(WIFI_STA);
    WiFi.disconnect();
    
    int n = WiFi.scanNetworks();
    Serial.println("Scan done");
    
    if (n == 0) {
        Serial.println("No networks found");
    } else {
        Serial.print(n);
        Serial.println(" networks found");
        for (int i = 0; i < n; ++i) {
            // Affiche SSID, RSSI, Channel, Encryption
            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i));
            Serial.print(")");
            Serial.print(" Ch:");
            Serial.print(WiFi.channel(i));
            Serial.print(" Enc:");
            Serial.println(WiFi.encryptionType(i) == ENC_TYPE_NONE ? "Open" : "Secured");
            delay(10);
        }
    }
}

void loop() {
    // Rien à faire ici
}

← Volver a la ficha