Jak ustawić punkt dostępu ESPTOP 10 za pomocą Micropython

Jak ustawić punkt dostępu ESPTOP 10 za pomocą Micropython
Płytki ESP32 mają wbudowany moduł Wi-Fi, który otwiera drzwi do nieograniczonej liczby możliwości łączności. ESP32 może być podłączony do dowolnego punktu dostępu, takiego jak router lub może działać jako hotspot i zapewnić punkt dostępu do innych urządzeń. Aby skonfigurować ESP32 w trybie punktu dostępu Micropython kod w Thonny IDE i podłącz go z innymi urządzeniami.

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.

  • Stacja
  • Punkt dostępu
  • Stacja + punkt dostępu

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ć importu
STA_IF = Sieć.WLAN (sieć.Sta_if)
ap_if = sieć.WLAN (sieć.Ap_if)

Nastę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ć:
Importuj USTOPOID jako gniazdo
z wyjątkiem:
Gniazdo importu
Sieć importu
import esp
esp.Osdebug (brak)
Importuj GC
GC.zbierać()
ssid = „esp32”
hasło = „123456789”
AP = Sieć.WLAN (sieć.Ap_if)
AP.Aktywny (prawda)
AP.config (essid = ssid, hasło = hasło)
podczas gdy ap.Active () == Fałsz:
przechodzić
Drukuj („powodzenie połączenia”)
Drukuj (AP.ifConfig ())
def web_page ():
html = "" "

Linuxhint.com

Punkt dostępu ESP32

„” ”
zwróć html
S = gniazdo.gniazdo (gniazdo.AF_INET, gniazdo.Sock_stream)
S.Bind ((", 80))
S.Słuchaj (5)
Choć prawda:
conn, addr = s.zaakceptować()
Drukuj („Połączenie ustalone z % s ' % STR (addr))
żądanie = conn.Recv (1024)
print ('content = % s' % str (żądanie))
response = web_page ()
Conn.wysłać odpowiedź)
Conn.zamknąć()

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”
hasło = „123456789”

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).

  • Podłącz smartfon z punktem dostępu ESP32
  • Podłącz komputer z punktem dostępu ESP32

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.