ESP32 z funkcją wifimulti
ESP32 może łączyć się z wieloma sieciami, jeśli mamy dostęp do więcej niż jednej sieci, musimy tylko zdefiniować ich SSID i hasło w kodzie. Będzie wyszukiwał dostępną sieć i połączy się z najsilniejszą siecią Wi-Fi, którą definiujemy w kodzie.
Notatka: Pamiętaj, że połączy się z jedną siecią na raz, jeśli połączenie z tą siecią zostanie utracone, wówczas ESP32 połączy się z innymi dostępnymi sieciami Wi -Fi.
Możemy otworzyć przykład Wifimulti w Arduino IDE:
Iść do: Plik> Przykłady> WiFi> wifiMulti
Jak dodać wiele sieci Wi -Fi w ESP32
Aby dodać wiele sieci Wi -Fi na tablicy ESP32. Użyjemy Wifimulti funkcja z Addap (). Funkcja Addap () może akceptować wiele SSID i hasła jako argument. Aby dodać wiele sieci, ich SSID i hasła powinny być zdefiniowane osobno. Poniżej znajduje się składnia do dodania więcej niż jednej sieci za pomocą Wifimulti funkcja z Addap ():
Wifimulti.Addap („SSID Network1”, „Password1”);Jak połączyć się z najsilniejszą siecią WIFI w ESP32
Aby połączyć ESP32 z najsilniejszą dostępną siecią, połączymy skanowanie WIFI ESP32 i WIFI Multi przykład. Napiszemy kod w Arduino IDE, który wykona następujące kroki:
Aby przetestować kod, będziemy używać Smartfon Hotspot i sieć WiFi. Zawsze przypisz prostą nazwę do sieci mobilnej hotspotu, aby uniknąć błędów.
Teraz prześlij kod podany na płycie ESP32 za pomocą Arduino IDE.
Kod
Otwórz Arduino IDE i prześlij kod w ESP32. Pamiętaj, aby wybrać port COM.
#include /*biblioteka wifi zawiera* /Kod rozpoczął się od zdefiniowania bibliotek Wi -Fi dla ESP32, a następnie stworzyliśmy Wifimulti obiekt. Następnie w części konfiguracji dodaliśmy dwie sieci. Jedna to sieć Wi -Fi, która jest szyfrowana hasłem, więc musimy podać hasło, podczas gdy druga sieć, która jest hotspotem smartfonów, jest otwarta, więc nie potrzebujemy hasła, po prostu wpisało sieć SSID.
Dalej, używając Wifimulti.uruchomić() Command ESP32 połączy się z dostępną najsilniejszą siecią. Po podłączeniu Wi -Fi wydrukuje podłączoną sieć SSID, adres IP i RSSI.
Wyjście
Po przesłaniu kodu do ESP32 najpierw skanuje dostępną sieć, wówczas połączy się z najsilniejszą dostępną siecią. Tutaj możemy zobaczyć wartość RSSI dla każdej sieci Niższe RSSI oznacza, że silniejsza jest sieć.
Widzimy, że ESP32 jest podłączony do Sieć telefoniczna Ponieważ ma RSSI wartość -62 a druga sieć, której zdefiniowano SSID i hasło Zespół Sam Czyją jest wartość -73. Tutaj sieć mobilna Hotspot ma wartość RSSI bliżej zero oznacza silniejsze połączenie.
Teraz odłącz hotspot smartfonów. ESP32 połączy się z innymi silniejszymi dostępnymi sieciami. Jak na wyjściu możemy zobaczyć ESP32 jest teraz podłączony do kolejnej najsilniejszej dostępnej sieci. Sieć, do której jest podłączony, to zespół Sam ma wartość RSSI 0f -65.
Wniosek
ESP32 może połączyć się z najsilniejszą siecią dostępną w jej kręgu. Musimy tylko zdefiniować wiele sieci SSID i hasło wewnętrzne. Używając Wifimulti Funkcja ESP32 skanuje dla dostępnych sieci, a po zgubieniu połączenia połączy się z innymi dostępnymi sieciami w zakresie ESP32.