[TUT] ESP32 mit WLAN verbinden – Verbindung einfach aufbauen (auch ESP8266)

Um den ESP32 in den meisten Fällen effektiv zu verwenden, wird eine Verbindung zum Internet oder mit dem eigenen Heimnetzwerk benötigt. Dies geht am einfachsten, indem wir den ESP mit WLAN verbinden.

In diesem Beitrag zeige ich dir, wie du den ESP32 mithilfe einer IDE deiner Wahl (Arduino IDE oder auch Platform io) mit einem WLAN (WiFi) Netzwerk verbindest. Wenn du bereits Erfahrungen mit dem ESP8266 hast, ist das Vorgehen sehr ähnlich.

Wenn du in der Arduino IDE unterwegs bist, installiere zunächst die ESP32 Arduino IDE Unterstützung.

Direkt in den Code

In diesem Beispiel wollen wir nur eine einfache WLAN-Verbindung (WiFi) aufbauen. Darum werden wir den gesamten Code in der Setup Funktion vornehmen.

Include Wifi.h

Im ersten Schritt muss die Bibliothek WiFi.h eingebunden werden. Diese ermöglicht es uns, Verbindung mit einem Netzwerk herzustellen. Im Falle des ESP32 ist es eine allgemein entwickelte WiFi.h und nicht wie für den ESP8266 wo es die ESP8266WiFi.h ist und es je nach Board andere Typen gibt.

Du wirst auch feststellen, dass die Funktionalität auch als externe Variable namens WiFi, in diesem Fall der Klasse WiFi-Class, verfügbar ist.

#include <WiFi.h>

SSID und Passwort in Variablen

Um es in diesem Beispiel einfach zu halten, hinterlegen wir die Variablen für die SSID und das Passwort direkt in globalen Variablen. Hier musst du die Daten für dein WLAN Netz eintragen, welches der ESP zum Verbinden nutzen soll.

const char* ssid = "yourNetworkName"; 
const char* password = "yourNetworkPass";

ESP32 WLAN | WiFi Verbinden +serielle Verbindung öffnen

Um uns jetzt mit dem WiFi zu verbinden, eröffnen wir in der Setup Funktion (void setup()) zuerst eine serielle Verbindung, damit wir das Ergebnis auch ausgeben können. Anschließend rufen wir die begin-Methode des WiFi-Objektes auf und übergeben als Argumente die SSID (Netzwerkname) und das Passwort, die du zuvor als globale Variable hinterlegt hast.

Serial.begin(9600); 
WiFi.begin(ssid, password);

Danach wird eine While Schleife angehängt, solange, bis die Verbindung zum WLAN Netzwerk aufgebaut worden ist. Dazu kann die Status-Methode des WiFi-Objektes aufrufen und warten, bis das Ergebnis mit dem WL_CONNECTED-Enum übereinstimmt. Füge zwischen den einzelnen Abfragen eine kurze Pause ein, um eine ständige Überprüfung zu vermeiden.

while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.println("Connecting to WiFi..");
}

Nach dieser Schleife sollte der ESP32 erfolgreich mit deinem WLAN Netzwerk verbunden sein. Nachfolgend der vollständige Quellcode.

Code: ESP32 mit WLAN verbinden

Github link zur Bibliothek: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/src/WiFi.h

#include "WiFi.h"

const char * ssid = "yourNetworkName";
const char * password = "yourNetworkPass";


void setup() {
  Serial.begin(9600);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
  }
  Serial.println("Connected to the WiFi network");
}

void loop() {}

Testen des Codes

Um den Code zu testen, lädst du den Code auf das Board und öffnest die serielle Konsole. Das Ergebnis sollte ähnlich wie die nachfolgende Abbildung aussehen.

Kommandoziele - ESP32 mit WLAN Verbinden - Kontrollieren ob die WiFi Verbindung mit dem ESP32 erfolgreich aufgebaut worden ist

Schreibe einen Kommentar