Jak jednocześnie korzystać z stacji esptop 10 i trybu punktu dostępu

Jak jednocześnie korzystać z stacji esptop 10 i trybu punktu dostępu
ESP32 to płyta oparta na mikrokontrolerze zaprojektowana do aplikacji opartych na IoT. ESP32 jest wyposażony zarówno w wsparcie Wi -Fi, jak i Bluetooth, które otwiera drzwi do nieograniczonych możliwości w projektach opartych na IoT. Tutaj w tej lekcji omówimy, w jaki sposób ESP32 Wi -Fi można jednocześnie skonfigurować w różnych trybach.

Wprowadzenie do ESP32 WiFi

ESP32 jest wyposażony w wstępnie zainstalowane moduły Wi -Fi, do których można uzyskać dostęp za pomocą Wifi.tryb() funkcjonować. ESP32 ma trzy różne tryby, w których możemy użyć jego Wi -Fi.

  • Tryb punktu dostępu
  • Tryb stacji
  • Zarówno punkt dostępu, jak i stacja

Powyższe dwa tryby Punkt dostępu i stacja można skonfigurować osobno lub oba połączone. W trybie punktu dostępu ESP32 będzie transmitować swoje Wi -Fi i inne urządzenia, takie jak routery, smartfony i komputery mogą się z nim połączyć. Podczas gdy w trybie stacji zdefiniowaliśmy SSID i hasło sieci, do których łączy ESP32.

W ostatnim trybie ESP32 działa podwójnie jako punkt dostępu i stacja. Teraz napiszemy kod, jak skonfigurować ESP32 w trybie stacji i punktu dostępu.

Użyj jednocześnie stacji ESP32 i punktu dostępu

Możliwe jest użycie ESP32 zarówno jako punktu dostępu, jak i jako stacji, aby podłączyć go do routera. Ten tryb się nazywa Wifi_ap_sta.

ESP32 WiFi ma osobny interfejs dla każdego trybu. I ponieważ oba działają osobno, więc każdy interfejs ma swój własny adres IP.

Aby zaprogramować ESP32 w podwójnym kodzie Wi -Fi jest bardzo proste. Musimy tylko użyć Wifi_ap_sta funkcjonować. Ta funkcja pozwala nam podłączyć oba ESP32 z routerem, a także skonfigurować ją jako punkt dostępu.

Oto przykład konfiguracji WIFI ESP32 w trybie stacji i AP.

Napiszmy kod, aby używać obu trybów razem.

Kod

Otwórz redaktor Arduino IDE. Napisz kod podany poniżej i prześlij go na płytę ESP32.

#włączać
const char* wifi_network_ssid = "team sam"; /*Wymień własną sieć SSID*/
const char* wifi_network_password = "52738577 $$"; /*Zastąp własnym hasłem sieciowym*/
const char *soft_ap_ssid = "esp32"; /*Utwórz SSID dla punktu dostępu ESP32*/
const char *soft_ap_password = "123456789"; /*Utwórz hasło dla ESP32 AP*/
void Setup ()

Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
Wifi.tryb (wifi_ap_sta); /*ESP32 Punkt dostępu skonfigurowany*/
Seryjny.println („\ n [*] tworzenie esp32 ap”);
Wifi.softap (soft_ap_ssid, soft_ap_password); /*Konfigurowanie punktu dostępu ESP32 SSID i hasło*/
Seryjny.print („[+] AP utworzone za pomocą IP Gateway”);
Seryjny.println (wifi.softapip ()); /*Drukowanie adresu IP AP*/
Wifi.początek (wifi_network_ssid, wifi_network_password); /*Łączenie z określonym punktem dostępu*/
Seryjny.println („\ n [*] łączenie z siecią WiFi”);
While (WiFi.status() != Wl_connected)

Seryjny.wydrukować(".");
opóźnienie (100);

Seryjny.print („\ n [+] podłączony do sieci WiFi z lokalnym IP:”);
Seryjny.println (wifi.localIP ()); /*Drukowanie adresu IP podłączonej sieci*/

void Loop ()

Kod rozpoczął się od zdefiniowania Wifi.H Uwzględniona jest biblioteka, która pozwala nam skonfigurować WIFI ESP32. Następnie zdefiniowaliśmy SSID i hasło sieci, które chcemy połączyć.

Po tym punkt dostępu ESP32 jest tworzony przez zdefiniowanie SSID i hasło dla AP. Korzystając z określonych poświadczeń, możemy uzyskać dostęp do ESP32 WiFi.

Po podłączeniu ESP32 z siecią, taką jak router, kod wydrukuje adres IP podany mu przez sieć za pomocą DHCP (dynamiczny protokół konfiguracji hosta). Następnie wydrukuje adres IP punktu dostępu ESP32, którego można użyć do dostępu ESP32. Korzystając z tego adresu IP, możemy tworzyć serwery internetowe i kontrolować wiele urządzeń.

Wyjście

Po przesłaniu kodu ESP32 połączy się z punktem dostępu, a także utworzy punkt dostępu. W monitorze szeregowym możemy zobaczyć adres IG obu.

Aby podłączyć punkt dostępu ESP32 Otwórz ustawienia Wi -Fi na urządzeniu i kliknij Łączyć.

Napisz hasło dla punktu dostępu ESP32. Ten, który zdefiniowaliśmy w kodzie.

Teraz ESP32 WiFi jest skutecznie połączone.

Wniosek

ESP32 jest wyposażony w wsparcie Wi -Fi. Korzystając z Wi -Fi, możemy zwiększyć wydajność naszych projektów IoT. Tutaj omówiliśmy konfigurację Wi -Fi ESP32 w obu trybach. Korzystając z ESP32 Wi -Fi podłączone do punktu dostępu i trybu stacji, możemy utworzyć sieć siatki i interfejs wiele urządzeń.