So setzen Sie einen ESPTOP 10 Access Point mit Micropython

So setzen Sie einen ESPTOP 10 Access Point mit Micropython
ESP32-Boards verfügen über ein integriertes WLAN-Modul, das die Tür zu unbegrenzten Konnektivitätsmöglichkeiten dafür öffnet. ESP32 kann mit jedem Zugangspunkt wie einem Router verbunden oder als Hotspot fungieren und einen Zugangspunkt für andere Geräte bereitstellen. Um ESP32 im Access Point -Modus einzurichten, schreiben wir a Mikropython Code in Thonny Ide und verbinden Sie es mit anderen Geräten.

Mikropython mit ESP32

Micropython ist in C geschrieben und kompatibel mit Python 3 und es ist so konzipiert, dass sie effizient auf Mikrocontrollern und eingebetteten Systemen laufen können. Genau wie bei der Python -Programmierung ist Micropython auch für die Programmierung von Mikrocontrollers -Boards einfach und zugänglich. Es unterstützt jedoch nicht alle Bibliotheken Dieser Python tut es, aber wir können immer noch das Beste daraus machen.

Mit Micropython können wir das Beste aus dem ESP32 -Board herausholen. ESP32 ist ein großartiger Chip für das Ausführen von Mikropython. Um eine ESP32 -Karte mit Micropython zu programmieren.

Setup ESP32 Access Point mit Micropython

Jetzt schreiben wir einen Micropython -Code für ESP32, um ihn als Zugriffspunkt zu ermöglichen. Um einen Code zu schreiben, benötigen wir einen Redakteur hier mit Thonny IDE voran.

Bevor wir hier fortfahren, ist eine grundlegende Einführung in alle drei WLAN -Modi, die man wissen muss.

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

Das Netzwerkmodul in ESP32 kann die WLAN -Verbindung konfigurieren. ESP32 enthält zwei Schnittstellen für sein WLAN. Eine wird zum Konfigurieren von ESP32 als Zugriffspunkt und Sekunde verwendet, um ESP32 als Station zu verwenden. So konfigurieren Sie diese beiden Modi folgenden Objekte im Code:

Netzwerk importieren
sta_if = netzwerk.WLAN (Netzwerk.Sta_if)
ap_if = netzwerk.WLAN (Netzwerk.Ap_if)

Die folgenden Modi können mit dem aufgerufen werden Netzwerk.Wlan () Funktion durch Definieren des gewünschten Modus im Argument dieser Funktion.

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, dass ESP32 zusammen mit anderen Geräten mit einem Zugriffspunkt angeschlossen ist.

Wir können aber auch ESP32 WLAN verwenden, um als Hotspots für andere Geräte zu arbeiten. Kurz gesagt mit dem ap_if = netzwerk.WLAN (Netzwerk.Ap_if) 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 angegebene Bild unten 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 Zugangs- 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 bewirbt, damit sie eine Verbindung zu ESP32 -WLAN herstellen können.

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

So verwenden Sie das ESP32 -Board als Zugangspunkt

Verbinden Sie die ESP32 -Karte mit PC und öffnen Sie Thonny Ide. Standardmäßig wird Micropython nicht in das ESP32 -Board geflogen. Das erste, vor dem Programmieren mit dem Programmieren von ESP32 -Boards, ist das Flash/Hochladen der Firmware auf ESP32.

So installieren Sie die Micropython -Firmware in ESP32 -Board. Es können verschiedene Methoden verwendet werden, und Thonny IDE ist eine davon, die die Installation von Micropython in ESP32 -Board unterstützt.

Gehen Sie zur Micropython Firmware -Download -Seite. Wählen Sie die Karte aus, für die wir Firmware herunterladen müssen. Laden Sie die neueste Version für Firmware herunter und stellen Sie sicher. Sobald die Firmware installiert ist, ist das ESP32 -Board bereit zu programmieren.

ESP32 Access Point Code

Sobald die Thonny -IDE bereit ist. Erstellen Sie eine neue Datei. Gehen Sie zu: Datei> neu oder drücken Sie Strg + n

Geben Sie den unten angegebenen Code im Editor -Fenster ein.

versuchen:
Usocket als Sockel importieren
außer:
Socket importieren
Netzwerk importieren
Import esp
Esp.Osdebug (keine)
GC importieren
GC.sammeln()
SSID = 'ESP32'
Passwort = '123456789'
AP = Netzwerk.WLAN (Netzwerk.Ap_if)
AP.aktiv (wahr)
AP.config (ESSID = SSID, Passwort = Passwort)
während ap.Active () == Falsch:
passieren
print ('Verbindung erfolgreich')
Druck (AP.ifconfig ())
def web_page ():
html = "" "

LinuxHint.com

ESP32 Access Point

"" "
Rückgabe html
S = Socket.Sockel (Sockel.Af_inet, Sockel.SOCK_STREAM)
S.binden ((", 80))
S.Hören Sie (5)
während wahr:
conn, addr = s.akzeptieren()
print ('Verbindung aus % s' % str (addr))
Request = conn.recv (1024)
print ('content = % s' % str (Anfrage))
Antwort = web_page ()
Conn.Antwort senden)
Conn.schließen()

Um auf das ESP32 -WLAN zuzugreifen, sind SSID und Passwort obligatorisch. Im obigen Code haben wir den SSID -Namen als verwendet ESP32 und Passwort ist 123456789, aber es kann geändert werden.

SSID = 'ESP32'
Passwort = '123456789'

Als nächstes haben wir den ESP32 -Zugriffspunkt initiiert, indem wir den folgenden Befehl definieren

AP = Netzwerk.WLAN (Netzwerk.Ap_if)

So aktivieren Sie Zugriffspunkttypen unten:

AP.aktiv (wahr)

Der Zugriffspunkt wird über SSID und Passwort konfiguriert.

AP.config (ESSID = SSID, Passwort = Passwort)

Um die IP -Adresse zu drucken, schreiben Sie unter den folgenden Codezeile.

print ('Verbindung erfolgreich') Print (AP.ifconfig ())

Standard -IP -Adresse für ESP32 ist 192.168.4.1.

Der Zugangspunkt wird erfolgreich mit Micropython und Thonny IDE erstellt.

Speichern Sie nun den geschriebenen Code -Datei in der ESP32 -Board. Gehe zu: Datei> Speichern oder drücken Sie Strg + s. Klicken Sie nun auf Mikropropython -Gerät.

Datei speichern mit dem Namen von Stiefel.py und klicken Sie OK.

Führen Sie nun die in ESP32 gespeicherte Datei aus, indem Sie auf das Grün klicken spielen Symbol oder Drücken F5 Taste.

Ausgang am Schalenterminal der Thonny -Ideen

Die folgende Ausgabe wird angezeigt, sobald der Code erfolgreich zusammengestellt ist. Wir können die IP -Adresse sehen (192.168.4.1), um auf den Webserver zuzugreifen. Jetzt kann jedes WiFi -Gerät eine Verbindung zu ESP32 -Hotspot oder Zugriffspunkt herstellen.

Hier unten die Ausgabe repräsentiert die 4 Werte. Zunächst können wir die IP -Adresse sehen, um auf den Server zuzugreifen. Als nächst.

So schließen Sie Geräte mit dem ESP32 -Zugangspunkt an

ESP32 Access Point kann mit einem der von WLAN unterstützten Geräte verbunden werden. Jetzt verbinden wir die folgenden Geräte mit ESP32 WLAN (Access Point).

  • Schließen Sie Smartphone mit ESP32 Access Point an
  • Schließen Sie PC mit dem ESP32 -Zugriffspunkt an

So schließen Sie den ESP32 -Zugriffspunkt mit Smartphone an

Erstens werden wir a verbinden Smartphone mit einem ESP32 -Zugangspunkt. Gehen Sie zu den WLAN -Einstellungen des Smartphones Connect mit der ESP32 -Karte, indem Sie das in Code definierte Passwort eingeben.

Sobald der ESP32 angeschlossen ist, öffnen Sie die ESP32 -IP -Adresse des Browsertyps (ESP32 Access Point192.168.4.1) von ESP32 -Board und Drücken Sie die Eingabetaste.

Das folgende Fenster wird auf der angezeigt Webserver Nach dem Zugriff auf den ESP32 Access Point.

So schließen Sie den ESP32 -Zugriffspunkt mit dem PC an

Genau wie in Smartphones wird dieselbe Prozedur befolgt, um den PC mit ESP32 Access Point zu verbinden. Öffnen Sie die WLAN -Einstellung mit der Taskleiste und klicken Sie auf das ESP32 -WLAN.

Geben Sie nun das Passwort für SSID ein, die im Code definiert sind, und klicken Sie auf Weiter klicken. Der PC verbindet sich mit dem ESP32 -Zugriffspunkt.

Öffnen Sie nun den Browser und geben Sie die ESP32 -IP -Adresse ein. Die Registerkarte der folgenden Registerkarte wird uns geöffnet, das uns eine ähnliche Schnittstelle wie in Smartphones angezeigt hat.

Wir haben ESP32 im Zugangsmodus mit dem Micropython -Code erfolgreich betrieben.

Abschluss

ESP32 Board WiFi arbeitet in drei verschiedenen Modi: Station, Zugangspunkt oder beides. Hier haben wir ESP32 im Zugriffsmodus aktiviert und verschiedene Geräte damit verbunden. Wir haben Code für ESP32 in Micropython geschrieben. Mit diesem Artikel kann jeder eine ESP32 -Karte im Zugangspunktmodus anschließen und als Hotspot -Gerät bedienen.