Otevře se na nové kartě

ESP32 MicroPython návod: Připojení na WiFi síť

Níže uvedený článek je článek přeložený ze stránek dfrobot.com.

Cíl tohoto MicroPython návodu je vysvětlit, jak se připojit na WiFi použitím MicroPythonu na ESP32. Postup, který je zde znázorněn, je postaven na návodu pro ESP8266. Můžete se zde také inspirovat.

Všechny články o MicroPython a ESP32/ESP8266 najdete na https://chiptron.cz/articles.php?cat_id=23

Kód Pythonu využijeme tak, že pošleme příkazy do příkazového řádku, díky čemuž můžeme vidět reakci krok po kroku. Jestli jste ještě nekonfigurovali MicroPython na ESP32, prosím podívejte se na předchozí návod.

Já použiji Putty pro navázání sériového připojení na příkazový řádek Pythonu. Můžete samozřejmě použít jinou aplikaci, která umožňuje tento způsob připojení.

Kód

Nejprve musíme importovat modul sítě, pro přístup ke všem funkcím, potřebných pro připojení na WiFi síť.

Jakmile naimportujete modul, některé informace jsou vypsané do konzole, jak je vidět na obrázku 1. Není to pro tento návod důležité, ale jen pro ilustraci zde tento obrázek nechám.

Terminál PuTTY zobrazuje připojení ESP32 k WiFi síti a přidělenou IP adresu

Obrázek 1- Import síťového modulu MicroPythonu.

Protože se budeme připojovat na WiFi síť, naše zařízení bude pracovat v režimu stanice. Takže, potřebujeme vytvořit instanci stanice WiFi rozhraní. Pro uskutečnění jen potřebujeme zavolat konstruktor WLAN třídy a poslat to jako vstup identifikátoru rozhraní, který chceme. V tomto případě použijeme rozhraní network.STA_IF.

station = network.WLAN(network.STA_IF)

Nyní aktivujeme síťové rozhraní tím, že zavoláme metodu active našeho objektu station a pošleme na vstup True, čímž ho zapneme.

station.active(True)

Po provedení příkazu bychom měli vidět výstup v příkazovém řádku označující, že jsme v režimu stanice a že se rozhraní spustilo, jak je zobrazeno na obrázku 2.

Obrázek 2- Aktivace režimu stanice.

Konečně použijeme metodu pro připojení na WiFi síť. Tato metoda přijímá vstup SSID (název sítě) a heslo.

station.connect(NázevSítě, Heslo)

Znovu vytiskne do konzole některé informace. Berte v potaz, že připojování může chvíli potrvat. Také berte v potaz že „>>>>” není vytištěné hned po připojení, takže vám může připadat, že zařízení stále pracuje i po vypsání poslední zprávy, jak je vidět v obrázku 3. Můžete stisknout enter pro pokračování.

Terminál PuTTY zobrazuje aktivaci WiFi režimu stanice na ESP32 v MicroPythonu

Obrázek 3- Připojování na WiFi síť

Konečně potvrdíme připojení tím, že zavoláme metodu isconnected, která vrací true (pravdu), když je zařízení připojené na WiFi. Také zavoláme metodu ifconfig, která vrací IP adresu, masku podsítě, bránu a DNS jako výstupní parametry.

station.isconnected()

station.ifconfig()

Překontrolujte si konečný výstup těchto příkazů s obrázkem 4 níže, indikují že jsme se správně připojili na WiFi síť.

Okno PuTTY potvrzuje připojení ESP32 k WiFi a zobrazuje lokální IP adresu

Obrázek 4 – Potvrzení připojení k WiFi.

Všimněte si, že IP adresa přiřazená ESP32 je lokální, takže ji nemůžeme používat pro příjem připojení z vnějšku naší sítě bez přesměrování portu (port forwarding) na našem routeru.

Originální článek je dostupný zde.

Sdílejte článek:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Terminál PuTTY s MicroPython příkazem os.listdir() vypisujícím soubor ConnectWiFi.py

Níže uvedený článek je článek přeložený ze stránek dfrobot.

Nastavení sériového připojení k ESP32 v Putty — konfigurace pro MicroPython REPL

Dva způsoby, jak nahrát MicroPython na ESP32 — jednoduše přes Thonny IDE nebo ručně přes esptool. První blikající LEDka do pěti minut.

Terminál PuTTY zobrazuje v MicroPythonu načtení JSONu a výpis slovníku se jménem John

Níže uvedený článek je článek přeložený ze stránek dfrobot.

Příkazový řádek Windows zobrazuje instalaci nástroje adafruit-ampy pomocí pip

Níže uvedený článek je článek přeložený ze stránek dfrobot.

Prohlížeč zobrazuje JSON odpověď na HTTP GET požadavek

Níže uvedený článek je článek přeložený ze stránek dfrobot.

Schéma nahrávání MicroPythonu do ESP32 přes esptool, PuTTY a Octopus()

Toto je první díl ze tří – úvodního kurzu Micropython na ESP32.

Trendy