So setzen Sie mit Arduino IDE einen ESPTOP 10 -Zugriffspunkt

So setzen Sie mit Arduino IDE einen ESPTOP 10 -Zugriffspunkt

ESP32-Boards verfügen über ein integriertes WLAN-Modul, das die Tür zu unbegrenzten Konnektivitätsoptionen öffnet. ESP32 kann mit jedem Zugangspunkt wie einem Router verbunden oder als Hotspot fungieren und einen Zugangspunkt für andere Geräte bereitstellen. Hier setzen wir ESP32 im Access Point -Modus ein und verbinden es mit anderen Geräten.

ESP32 WiFi -Modi

Bevor wir vorwärts gehen, müssen wir Kenntnisse über ESP32 -WLAN -Arbeitsmodi haben. ESP32 WLAN kann in verwendet werden drei Verschiedene Modi.

  • Bahnhof
  • Zugangspunkt
  • Station + Zugangspunkt

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)

In den meisten Situationen funktioniert ESP32 in Bahnhof Modus. Während dieses Modus ist ESP32 an WLAN eines beliebigen Zugangspunkts wie dem Router verbunden. Das folgende Bild zeigt ESP32 im Stationsmodus, der mit dem Router verbunden ist, was ein Zugangspunkt ist.

Wir können aber auch ESP32 WLAN verwenden, um als Hotspots für andere Geräte zu arbeiten. Kurz gesagt mit dem W-lan.Modus (WiFi_AP) Befehl Wir werden ESP32 als verwenden Zugang Punkt wo es sein eigenes WLAN -Netzwerk erstellen wird. Jetzt kann jedes Gerät mit WLAN -Funktionen eine Verbindung dazu herstellen.

Das unten angegebene Bild zeigt die Arbeit von ESP32 als Zugriffspunkt für andere Geräte.

Da das ESP32 -Board keine Kabel -Netzwerkfunktion hat, unterstützt es nur drahtlose Netzwerke. Daher haben wir diesen Zugriffspunkt bezeichnet Soft-ap (Soft Access Point).

Die letzte Art des WLAN für das ESP32 -Board ist beides Zugang Und Stationspunkt. Hier wird das ESP32-Board mit einem anderen Router angeschlossen und als Station fungiert, während es auch seinen Hotspot für andere Geräte bezeichnet.

Das Bild unten zeigt die Struktur des ESP32 -Boards sowohl in der Station als auch im Zugangspunkt.

So verbinden Sie die ESP32 -Karte als Zugangspunkt

Verbinden Sie die ESP32 -Platine mit PC und Open Arduino IDE. Wählen Sie die richtige Platine und den COM -Port aus. Öffnen Sie den IDE -Editor und schreiben Sie den angegebenen Code. Dieser Code ermöglicht ESP32 WLAN, in dem funktionieren wird Zugang Punkt Modus.

Schließen Sie nun eine LED mit GPIO PIN 25 an. Wir werden diese LED über einen Webserver steuern, der auf der IP -Adresse der ESP32 -Board entworfen wurde. Ein WLAN -Gerät wie ein PC oder ein Smartphone wird mit dem WLAN von ESP32 angeschlossen und steuert die LED über den Webserver.

ESP32 Access Point Code

Laden Sie nun den unten angegebenen Code auf das ESP32 -Board hoch:

#include /*WiFi -Bibliothek enthalten* /
const char* ssid = "esp32"; /*Ssid definiert für ap*/
const char* password = "123456789"; /*Kennwort definiert, für ein geöffnetes Netzwerk entfernt*/
WiFiserver Server (80); /*Webserver -Port 80*//
Saitenkopf; /*Variable speichert die HTTP -Anforderung*/
String outputGpio25 = "off"; /*Variable, um die Stromausgabe zu speichern*/
const int output_25 = 25; /*GPIO PIN 25 zugewiesen an Variable*/
void setup ()
Serie.Beginnen Sie (115200);
pinMode (output_25, output); /*Variable initialisieren für die Ausgabe*/
digitalWrite (output_25, niedrig); /*Ausgang auf niedrig eingestellt*/
Serie.print ("AP (ACCE) ...");
W-lan.Softap (SSID, Passwort); /*ESP32 WiFi im Access Point -Modus eingestellt*/
IPaddress ip = wiFi.Softapip (); /*IP -Adresse wird initialisiert*/
Serie.print ("AP IP -Adresse:");
Serie.println (ip); /*IP -Adresse drucken*/
Server.Start();

void Loop ()
Wificlient Client = Server.verfügbar(); /*prüfen Sie die Anfrage von Clients*/////
if (client) /*Bedingung, um nach neuem Client zu überprüfen* /
Serie.println ("neuer Client.");
String currentLine = ""; /*String, um Daten zu halten*/
während (Kunde.Connected ()) /*Schleife für die Client -Verbindungsprüfung* / / /
if (Kunde.Verfügbar ()) /*Lesen Sie, ob Daten verfügbar sind* /
char c = client.lesen();
Serie.schreiben (c);
Header += C;
if (c == '\ n') /*Wenn Byte Newline -Zeichen* /ist
/*falls die aktuelle Zeile leer ist, sind zwei neue Zeilenzeichen verfügbar*///////
/*Ende der Client -HTTP -Anfrage*//
if (aktuelle Linie.Länge () == 0)
/* Http starten mit einem Antwortcode http/1.1 200 ok */
/* und inhaltlich, so dass der Client weiß, was kommt, dann eine leere Zeile:*/
Klient.println ("http/1.1 200 ok ");
Klient.println ("Inhaltstyp: text/html");
Klient.println ("Verbindung: schließen");
Klient.println ();
/*schalten die gpios 25 ein- und ausgeschaltet*/
if (Header.indexof ("get /25 /on")> = 0)
Serie.println ("gpio 25 on");
OutputGpio25 = "on";
digitalWrite (output_25, hoch);
else if (Header.indexof ("get /25 /off")> = 0)
Serie.println ("gpio 25 off");
OutputGpio25 = "off";
digitalWrite (output_25, niedrig);

/*HTML -Code für Server*/
Klient.println ("");
Klient.println ("");
Klient.println ("");
/*einschließlich CSS, um die Schaltfläche anzupassen*//
Klient.println ("html Hintergrundfarbe: #C4CCC8; Schriftfamilie: Fantasy; Anzeige: Inline-Block; Rand: 0px Auto; Text-Align: Center;");
Klient.println (".Taste Hintergrundfarbe: #000000; Anzeige: Inline-Block; Border-Radius: 30px; Grenze: 2px Festgrau; Farbe weiß; Polsterung: 16px 40px; ");
Klient.println ("Textdekoration: Keine; Schriftgröße: 30px; Rand: 2px; Cursor: Zeiger;");
Klient.println (".Button2 Hintergrundfarbe: #F70D05; ");
/*Webseitenüberschriften*/
Klient.println ("

Webserver ESP32

");
Klient.println ("

LinuxHint.com

");
// Aktuelle Status anzeigen und Schaltflächen für GPIO 25 an/aus/aus
Klient.println ("

GPIO 25 LED " + outputGpio25 +"

");
// Wenn der OutputGPIO25 ausgeschaltet ist, wird die Ein -Schaltfläche angezeigt
if (outputGpio25 == "Aus")
Klient.println ("

/25/auf ">