Scan Wi-Fi-Netzwerke in ESPTOP 10 mit Arduino IDE

Scan Wi-Fi-Netzwerke in ESPTOP 10 mit Arduino IDE

ESP32 ist eine elektronische Prototyping -Plattform, die mehrere Hardware steuern und Code gemäß angegebenen Anweisungen ausführt. ESP32 ist berühmt für seine Anwendung in IoT -basierten Projekten. ESP32 verfügt über vorinstallierte WLAN-Treiber und ein Dual-Bluetooth. Lassen Sie uns sehen, wie Sie ESP32 WLAN für verfügbare Netzwerke scannen.

So scannen Sie ein WLAN -Netzwerk in ESP32 mit Arduino IDE

Um nach Wi-Fi-Verbindungen in der Nähe zu scannen, werden wir ein ESP32-Wi-Fi-Scan-Beispiel verwenden, um sicherzustellen, dass die ESP32-Karte in Arduino IDE installiert ist. Erfahren Sie mehr über die Installation von ESP32 mit Arduino IDE, indem Sie hier klicken.

Gehe zu: Dateien> Beispiele> WiFi> WiFi -Scan:

Der folgende Code wird in einem neuen Fenster geöffnet. Wählen Sie den COM -Port von ESP32 aus und laden Sie den Code hoch:

#include "WiFi.H"
void setup ()

Serie.Beginnen Sie (115200);
// Setzen Sie ESP32 WLAN in den Stationsmodus
W-lan.Modus (WiFi_Sta);
W-lan.trennen();
Verzögerung (100);
Serie.println ("Setup Done");

Hohlraumschleife ()

Serie.println ("Scan start");
// W-lan.Scannetworks geben insgesamt gefundene WLAN -Netzwerke
int n = wiFi.scannetworks ();
Serie.println ("scan dad");
if (n == 0)
Serie.println ("keine Netzwerke gefunden");
anders
Serie.print (n);
Serie.println ("Netzwerke gefunden");
für (int i = 0; i < n; ++i)
// SSID- und Signalstärke drucken
Serie.print (i + 1);
Serie.drucken(": ");
Serie.Druck (WiFi.Ssid (i));
Serie.drucken(" (");
Serie.Druck (WiFi.Rssi (i));
Serie.drucken(")");
Serie.println ((WiFi.Verschlüsselungstyp (i) == Wifi_auth_open)?"": "*");
Verzögerung (10);


Serie.println ("");
// Verzögerung von 5 Sekunden
Verzögerung (5000);

Hier im obigen Code W-lan.Scannetworks () Gibt das gesamte verfügbare Netzwerk im Bereich der ESP32 -Boards zurück.

Sobald alle Netzwerke gescannt sind, können wir mit dem folgenden Befehl auf ihre SSID zugreifen:

Serie.Druck (WiFi.Ssid (i));

Der W-lan.Rssi () Die Funktion gibt uns den RSSI (empfangene Signalstärkeindikator) eines Netzwerks. Es handelt sich um eine geschätzte Leistungsstufe oder eine Signalstärke, die ESP32 vom Router erhält.

Ausgang

Die folgende Ausgabe wird auf dem seriellen Monitor gedruckt, in dem wir alle verfügbaren Netzwerke angezeigt werden, die die ESP32 -Board gescannt hat:

Stellen Sie eine Verbindung zu einem WLAN -Netzwerk her

Um ESP32 mit einem WLAN -Netzwerk zu verbinden, müssen wir die SSID und sein Passwort kennen. Darüber hinaus muss das Netzwerk, das angeschlossen werden muss. Um festzustellen, ob ein bestimmtes WLAN unter ESP32 -Bereich eingeht oder den oben angegebenen Beispiel -Scan nicht ausführen.

Laden Sie den folgenden Code hoch, um die ESP32 -Karte mit dem WLAN -Netzwerk zu verbinden:

#enthalten
const char* ssid = "Ihr SSID -Name";
const char* password = "SSID -Passwort";
void setup ()
Serie.Beginnen Sie (115200);
Verzögerung (1000);
W-lan.Modus (WiFi_Sta);
W-lan.Beginnen Sie (SSID, Passwort);
Serie.println ("\ nconnecting");
während (WiFi.Status() != Wl_connected)
Serie.drucken(".");
Verzögerung (100);

Serie.println ("\ nconnected to the WiFi -Netzwerk");
Serie.print ("Lokale ESP32 IP:");
Serie.println (WiFi.localip ());

void Loop ()

Der Code beginnt damit, die einzubeziehen W-lan.H Bibliothek. Dann geben wir das Netzwerk SSID und das Passwort ein, mit dem wir eine Verbindung herstellen möchten. Als nächstes wird ESP32 in den Stationsmodus eingesetzt, der optional ist, kann ignorieren, da ESP32 standardmäßig im Stationsmodus kommt.

Als nächstes mit dem W-lan.Beginnen Sie (SSID, Passwort); Funktion ESP32 sucht nach dem definierten Netzwerk und versucht eine Verbindung herzustellen. Sobald der ESP32 verbunden ist, wird die IP -Adresse des Netzwerks auf dem Seriennachmonitor angezeigt:

FAQ

Q1: Wie viele WLAN -Geräte können eine Verbindung zu ESP32 herstellen?

Standardmäßig unterstützt ESP32 4 WLAN -Geräte, kann jedoch im AP -Modus bis zu 10 Geräte bestehen.

F2: Hat ESP32 einen Hotspot??

Ja, ESP32 kann eine Verbindung zu jedem WLAN -Netzwerk herstellen und es auch ein Zugangspunkt für andere sein.

Q3: Kann ESP32 als Router fungieren?

Ja, ESP32 im Access Point -Modus funktioniert selbst als Router. ESP32 WLAN unterstützt den Stationsmodus, den Zugriffspunktmodus oder kann in beiden funktionieren.

Abschluss

ESP32 ist eine Mikrocontroller -Karte, die mit WLAN- und Dual -Bluetooth -Support geliefert wird. Dieser Artikel zeigt die Funktion zum Scannen verfügbarer WLAN -Netzwerke in der Nähe von ESP32. Die ESP32 -Karte kann mit jedem Netzwerk verbunden werden, während die SSID und das Kennwort des Netzwerks kennt. Mit diesem Schreiben helfen Sie bei der Suche nach dem Netzwerk, das Sie mit ESP32 WLAN mit Arduino IDE verbinden möchten.