So verbinden Sie ESPTOP 10 mit WiFi mit Arduino IDE

So verbinden Sie ESPTOP 10 mit WiFi 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 Wi-Fi-Treiber und ein Dual-Bluetooth. Lassen Sie uns sehen, wie Sie ESP32 mit jedem WLAN -Netzwerk verbinden können.

ESP32 WiFi -Modi

ESP32 WLAN kann in verwendet werden drei Verschiedene Modi. Die folgenden Modi können mit dem aufgerufen werden W-lan.Modus() Funktion durch Definieren des gewünschten Modus im Argument dieser Funktion.

WiFi -Modus Funktion
Bahnhof W-lan.Modus (Wifi_Sta)
Zugangspunkt W-lan.Modus (WiFi_AP)
Station + Zugangspunkt W-lan.Modus (Wifi_Sta_AP)

WiFi -Station

Mit ESP32 als WLAN -Station können Sie sie wie ein WLAN -Router zu Hause verwenden. Wenn ESP32 mit einem WLAN -Router mit einem Netzwerk verbunden ist, weist der Router ESP32 -Board eine eindeutige IP -Adresse zu. Um Informationen mit anderen Hardware auszutauschen, die mit demselben Router verbunden sind, müssen wir ihre eindeutige IP -Adresse im ESP32 -Code aufrufen.

Sobald der Router an das ESP32 -Board verbunden ist, verfügt er über die gleiche Internetverbindung wie andere Geräte. Mit dem Internet können wir Daten auf den Server hochladen oder andere Geräte steuern, die mit demselben WLAN -Router verbunden sind. Wir können auch Daten aus APIs wie Wetterdaten lesen und auch Datenbilder oder Symbole an Webservern veröffentlichen.

Verbinden Sie ESP32 als WLAN -Station

Um das ESP32-Board als Wi-Fi-Station zu verbinden, müssen wir zunächst den WLAN-Modus mit dem erwähnten Befehl festlegen:

W-lan.Modus (Wifi_Sta)

Wenn ESP32 mit einem anderen Netzwerk verbunden ist, sodass das Netzwerk im Stationsmodus mit ESP32 verwendet wird.

Als nächstes mit W-lan.Start() Funktion und durch Übergeben des Netzwerks -SSID und des Kennworts als Argument können wir eine Verbindung zu jedem Netzwerk herstellen. Im Folgenden finden Sie die Syntax für die ESP32-Karte zur Verbindung zu einem Wi-Fi-Netzwerk im Stationsmodus:

W-lan.Beginnen Sie (SSID -Passwort)

Wenn die Verbindung hergestellt wird, wird die folgende Ausgabe angezeigt:

während (WiFi.Status() != Wl_connected)

Zugangspunkt

Wenn sich ESP32 im Zugriffspunktmodus befindet, kann jedes Gerät mit WLAN genau wie ein herkömmlicher Router damit verbunden werden. Es kann auch Geräten eine Internetverbindung zur Verfügung stellen, und wir können unser eigenes Wi-Fi-Netzwerk um sie herum erstellen. Im Zugangspunktmodus können wir Geräte unabhängig von einem separaten Wi-Fi-Router steuern.

Der ESP32-Zugriffspunkt ist nicht wie der normale Wi-Fi-Router, da seine Konnektivitätsoption drahtlos ist. ESP32 unterstützt keine Drahtverbindung für das Internet wie ein normaler Router, sodass es a genannt wird weicher AP (Soft Access Point).

Schließen Sie ESP32 als Zugangspunkt an

Definieren Sie zuerst den WLAN -Modus als Zugriffspunkt mit dem angegebenen Befehl:

W-lan.Modus (WiFi_AP)

Dann mit dem Softap () Funktion gibt einem SSID einen Namen für Ihr ESP32 -Netzwerk und Kennwort, das andere Geräte zur Verbindung zu ESP32 benötigen. Beide werden als Argumente an die Softap () -Funktion übergeben. Wenn kein Passwort benötigt wird, stellen Sie es auf Nill ein.

W-lan.Softap (SSID, Passwort);

Es gibt einige optionale Parameter, die wir auch an die übergeben können Softap () Funktion.

W-lan.Softap (const char* ssid, const char* password, int kanal, int ssid_hidden, int max_connection)
  • SSID: Definieren Sie den Zugriffspunkt (max. 63 Zeichen)
  • Passwort: Passwort des Zugriffspunkts (min 8 Zeichen)
  • Kanal: Wi-Fi-Kanäle (1-13)
  • ssid_hidden: 0 für Sending SSID und 1 zum Verstecken von SSID
  • max_connection: Der maximale Client kann angeschlossen werden (1-4)

Station + Zugangspunkt

So setzen Sie ESP32 als Wi-Fi-Station und Access Point Folgen Sie dem angegebenen Befehl unten:

W-lan.Modus (Wifi_AP_STA)

Scannen Sie ein WLAN -Netzwerk

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. Um die Installation von ESP32 in Arduino IDE zu lesen, klicken Sie hier.

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 -Namen 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 für 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 Leistungsniveau oder eine Signalstärke, die ein ESP32 von einem Zugangspunkt von empfangen.

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 Wi-Fi-Netzwerk her

Um ESP32 mit einem Wi-Fi-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 Wi-Fi 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 Wi-Fi-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:

Holen Sie sich Wi-Fi-Netzwerkinformationen

Um die Details des Wi-Fi-Netzwerks zu überprüfen, mit dem die ESP32-Board angeschlossen ist, wird der folgende Code verwendet:

#enthalten
const char* ssid = "Ihr SSID -Name";
const char* password = "SSID -Passwort";
void get_network_info ()
if (WiFi.status () == wl_connected)
Serie.print ("ESP32 angeschlossen mit");
Serie.println (SSID);
Serie.println ("bssid:" + wifi.Bssidstr ());
Serie.print ("Gateway IP:");
Serie.println (WiFi.Gatewayip ());
Serie.print ("Subnetzmaske:");
Serie.println (WiFi.subnetzmaske ());
Serie.println ((String) "RSSI:" + WiFi.Rssi () + "db");
Serie.print ("ESP32 IP:");
Serie.println (WiFi.localip ());


void setup ()
Serie.Beginnen Sie (115200);
Verzögerung (1000);
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");
get_network_info ();

void Loop ()

Die Ausgabe gibt uns die folgenden Informationen zu ESP32 Connected Wi-Fi-Netzwerk:

  • SSID des vernetzten Netzwerks.
  • Wi-Fi-Signalstärke mit Verwendung Rssi () Funktion.
  • MAC-Adresse des Wi-Fi-Netzwerks mit Bssidstr ().
  • Lokale IP -Adresse verwendet localip () Funktion.
  • Die Subnetzmaske mit der Subnetzmaske () Funktion.

Alle diese Ergebnisse sind auf dem Serienmonitor zu sehen:

Abschluss

ESP32 ist eine Mikrocontroller-Karte, die mit Wi-Fi- und Dual-Bluetooth-Support geliefert wird. Dieser Artikel zeigt die wichtigsten Funktionen zur Kontrolle des Wi-Fi von ESP32. Das ESP32-Board kann in drei Wi-Fi-Modi arbeiten und mit jedem Netzwerk verbunden werden, während sie das SSID und das Kennwort des Netzwerks kennen. Diese Beschreibung hilft bei der Kontrolle der ESP32-Wi-Fi mit Arduino IDE.