Micropython z ESP32
Micropython jest napisany w C i kompatybilny z Python 3 i został zaprojektowany w taki sposób, aby działać wydajnie na mikrokontrolerach i systemach osadzonych. Podobnie jak programowanie Python, Micropython jest również łatwy i dostępny do programowania płyt mikrokontrolerów. Jednak nie wspiera wszystkich biblioteki że Python to robi, ale nadal możemy z tego najwięcej wydać.
Korzystając z Micropython, możemy jak najlepiej wykorzystać tablicę ESP32. ESP32 to świetny chip do biegania mikropython. Aby zaprogramować płytę ESP32 z Micropython, musimy tylko zainstalować IDE, taką jak Thonny IDE, która może spalić kod na płycie ESP32.
Konfiguracja punktu dostępu ESP32 za pomocą Micropython
Teraz napiszemy kod mikropython dla ESP32, aby włączyć go jako punkt dostępu. Aby napisać kod, potrzebujemy tutaj edytora z Thonny Ide.
Zanim będziemy tutaj, jest podstawowym wprowadzeniem do wszystkich trzech trybów Wi -Fi, które należy wiedzieć.
Tryby WIFI ESP32
Zanim pójdziemy naprzód, musimy mieć wiedzę na temat trybów pracy ESP32 WIFI. Esp32 WiFi można użyć w trzy różne tryby.
Moduł sieciowy wewnątrz ESP32 może skonfigurować połączenie WiFi. ESP32 zawiera dwa interfejsy dla jego Wi -Fi. Jeden służy do konfigurowania ESP32 jako punktu dostępu, a drugi do użycia ESP32 jako stacji. Aby skonfigurować te dwa tryby następujące obiekt, są wywoływane wewnątrz kodu:
Sieć importuNastępujące tryby można wywołać za pomocą sieć.Wlan () funkcja poprzez definiowanie pożądanego trybu w argumencie tej funkcji.
W większości sytuacji ESP32 działa Stacja tryb. W tym trybie ESP32 jest podłączony do Wi -Fi dowolnego punktu dostępu, takiego jak router. Następujący obraz pokazuje ESP32 podłączony do punktu dostępu wraz z innymi urządzeniami.
Ale możemy również użyć WIFI ESP32 do pracy jako hotspoty dla innych urządzeń. Krótko mówiąc ap_if = sieć.WLAN (sieć.Ap_if) polecenie będziemy używać ESP32 jako Dostęp punkt gdzie stworzy własną sieć Wi -Fi. Teraz każde urządzenie z możliwościami Wi -Fi może się z nim połączyć.
Poniższy obraz pokazuje działanie ESP32 jako punkt dostępu dla innych urządzeń.
Ponieważ płyta ESP32 nie ma możliwości sieciowej, obsługuje tylko sieci bezprzewodowe, więc nazwaliśmy ten punkt dostępu jako Soft-AP (Miękki punkt dostępu).
Ostatni tryb Wi -Fi dla płyty ESP32 to jedno i drugie Dostęp i punkt stacji. Tutaj płyta ESP32 będzie podłączona do innego routera i będzie działać jako stacja, podczas gdy reklamuje swój hotspot z innymi urządzeniami, aby mogły połączyć się z ESP32 WiFi.
Zdjęcie podane poniżej podkreśla strukturę płyty ESP32 działającej zarówno w stacji, jak i punkcie dostępu.
Jak używać płyty ESP32 jako punktu dostępu
Podłącz płytę ESP32 z komputerem i otwórz Thonny IDE. Domyślnie Micropython nie jest błysny na płycie ESP32. Pierwszą rzeczą przed rozpoczęciem programowania płyt ESP32 jest flashowanie/przesłanie oprogramowania układowego na ESP32.
Aby zainstalować oprogramowanie układowe Micropython w tablicy ESP32, można zastosować różne metody, a Thonny IDE jest jednym z nich, który pomaga instalacji Micropython na płycie ESP32.
Przejdź do strony pobierania oprogramowania układowego Micropython. Wybierz płytę, dla której musimy pobrać oprogramowanie układowe. Pobierz najnowszą wersję dla oprogramowania układowego i upewnij się, że nie pobieraj wersji Nocnych kompilacji, ponieważ bardziej docelowi zaawansowani programiści. Po zainstalowaniu oprogramowania układowego płyta ESP32 jest gotowa do zaprogramowania.
Kod punktu dostępu ESP32
Gdy Thonny Ide będzie gotowy. Utwórz nowy plik przejdź do: Plik> nowy lub naciśnij Ctrl + N
Wpisz kod podany poniżej w oknie edytora.
próbować:Punkt dostępu ESP32
„” ”Aby uzyskać dostęp do WIFI ESP32, SSID i hasło jest obowiązkowe. W powyższym kodzie użyliśmy nazwy SSID jako ESP32 i hasło jest 123456789, Ale można to zmodyfikować.
ssid = „esp32”Następnie zainicjowaliśmy punkt dostępu ESP32, definiując następujące polecenie
AP = Sieć.WLAN (sieć.Ap_if)Aby aktywować punkt dostępu typu poniżej polecenie:
AP.Aktywny (prawda)Punkt dostępu jest konfigurowany za pomocą SSID i hasła.
AP.config (essid = ssid, hasło = hasło)Aby wydrukować adres IP, napisz poniżej wiersz kodu.
Drukuj („SZCZEGÓLNOŚĆ PODWÓJNEGO”).ifConfig ())Domyślny adres IP dla ESP32 to 192.168.4.1.
Punkt dostępu jest z powodzeniem tworzony za pomocą Micropython i Thonny Ide.
Teraz zapisz plik pisany kod na płycie ESP32. Iść do: Plik> Zapisz lub naciśnij Ctrl + s. Teraz kliknij urządzenie Micropython.
Zapisz plik pod nazwą uruchomić.py i kliknij OK.
Teraz uruchom plik zapisany w ESP32, klikając zieloną grać ikona lub naciśnięcie F5 klucz.
Wyjście na terminalu Shell of Thonny Ide
Następujące dane wyjściowe pojawią się po pomyślnym skompilowaniu kodu. Możemy zobaczyć adres IP (192.168.4.1) Aby uzyskać dostęp do serwera WWW. Teraz każde urządzenie WIFI może połączyć się z Hotspotem ESP32 lub punktem dostępu.
Tutaj poniżej wyjścia reprezentuje 4 wartości. Najpierw możemy zobaczyć adres IP, aby uzyskać dostęp do serwera, następnie wydrukował maskę sieci ESP32 Access Point, a następnie zwracane są również bramki i DNS.
Jak podłączyć urządzenia do punktu dostępu ESP32
Punkt dostępu ESP32 może być podłączony do dowolnego z urządzeń obsługiwanych przez Wi -Fi. Teraz połączymy następujące urządzenia z ESP32 WiFi (punkt dostępu).
Jak podłączyć punkt dostępu ESP32 za pomocą smartfona
Najpierw połączymy Smartfon z punktem dostępu ESP32. Przejdź do ustawień Wi -Fi Smartfon Połącz z płytą ESP32, wpisując hasło zdefiniowane w kodzie.
Po podłączeniu ESP32 otwórz adres IP Punkt dostępu ESP32 ESP32 (192.168.4.1) z płyty ESP32 i naciśnij Enter.
Następujące okno zostanie wyświetlone na serwer internetowy Po uzyskaniu dostępu do punktu dostępu ESP32.
Jak podłączyć punkt dostępu ESP32 za pomocą komputera
Podobnie jak w smartfonach, zostanie zastosowana ta sama procedura, aby podłączyć komputer z punktem dostępu ESP32. Otwórz ustawienie Wi -Fi za pomocą paska zadań i kliknij Wi -Fi ESP32.
Teraz wpisz hasło do SSID zdefiniowane w kodzie i kliknij Dalej. PC połączy się z punktem dostępu ESP32.
Teraz otwórz przeglądarkę i wpisz adres IP ESP32. Poniższa karta zostanie otwarta, pokazując nam podobny interfejs, jak w smartfonach.
Udało nam się obsługiwać ESP32 w trybie dostępu za pomocą kodu mikropython.
Wniosek
ESP32 Board WiFi działa w trzech różnych trybach: stacja, punkt dostępu lub oba. Tutaj włączyliśmy ESP32 w trybie dostępu i podłączyliśmy z nim różne urządzenia. Napisaliśmy kod ESP32 w Micropython. Korzystając z tego artykułu, każdy może podłączyć płytę ESP32 w trybie punktu dostępu i obsługiwać go jako urządzenie hotspot.