Wprowadzenie do trybów WIFI ESP32
ESP32 to popularny mikrokontroler z wbudowanymi możliwościami Wi-Fi. Oferuje kilka trybów Wi-Fi, które pozwala użytkownikom wybrać tryb Wi-Fi zgodnie z aplikacją. Tryby te obejmują:
Oferując te różne tryby Wi-Fi, ESP32 pozwala użytkownikom wybrać najlepszą opcję dla ich konkretnej aplikacji i środowiska sieciowego. Aby uzyskać bardziej szczegółowe informacje na temat WIFI ESP32 Przeczytaj następujące artykuły:
Uzyskanie siły sygnału Wi -Fi ESP32 za pomocą Arduino IDE
Siła sygnału Wi-Fi ESP32 można zmierzyć za pomocą wartości odbieranej siły sygnału (RSSI). RSSI to wartość siły sygnału Wi -Fi mierzona w decybelach (db) związana z odniesienia wartość RSSI.
Większa wartość RSSI oznacza, że silniejsza jest sieć WiFi, podczas gdy niższa wartość RSSI wskazuje na słabszy sygnał. Wartość RSSI jest mierzona w decybelach (dB) od 0 do -120. Gdy wartość RSSI jest bliżej 0, oznacza to, że sieć bezprzewodowa jest silniejsza.
ESP32 może użyć wartości RSSI do określenia jakości połączenia Wi-Fi i podjąć odpowiednie działania, takie jak przejście na inną sieć Wi-Fi lub zwiększenie siły sygnału. ESP32 może również wykorzystywać wartość RSSI do obliczenia odległości między sobą a punktem dostępu Wi-Fi, chociaż na te obliczenia mogą mieć wpływ takie czynniki, jak obecność przeszkód i zastosowany pasmo częstotliwości. Ogólnie rzecz biorąc, wartość RSSI jest przydatnym narzędziem do zarządzania i optymalizacji połączenia Wi-Fi na ESP32.
Teraz użyjemy kodu Arduino do połączenia z siecią bezprzewodową i uzyskania wartości RSSI sieci w monitor szeregowych Arduino.
Kod
Otwórz IDE Wybierz płytę ESP32 Devkit Doit i prześlij poniżej podany kod.
#włączać
const char* ssid = "Team Sam"; /*Wymień SSID swojej sieci*/
const char* hasło = "123456789"; /*Zastąp hasłem swojej sieci*/
void initwifi ()
Wifi.tryb (wifi_sta); /*Zainicjuj wifi ESP32 w trybie stacji*/
Wifi.początek (SSID, hasło); /*Rozpocznij połączenie Wi -Fi*/
Seryjny.Drukuj („Łączenie się z Wi -Fi…”);
While (WiFi.status() != Wl_connected)
Seryjny.wydrukować('.');
opóźnienie (1000);
Seryjny.println (wifi.localIP ()); /*Wydrukuj lokalny adres IP ESP32*/
void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
initwifi (); /*Zainicjuj Wi -Fi*/
Seryjny.print („Connected Network Signal Siła (RSSI):”);
Seryjny.println (wifi.Rssi ()); /*Drukuj siła sygnału Wi -Fi*/
void Loop ()
Kod rozpoczął się od inicjowania biblioteki Wi -Fi. Następna sieć SSID i hasło jest zdefiniowane. W funkcji initwifi ESP32 WiFi jest włączona w trybie stacji. Następny lokalny IP jest wydrukowany na terminalu seryjnym Arduino.
W konfiguracji Część Baud jest zdefiniowana dla komunikacji szeregowej z ESP32, a Network RSSI jest drukowana na monitor szeregowych.
Wyjście
Poniżej znajduje się wyjście w monitor szeregowych. Wyświetlany jest adres IP i wartość RSSI. RSSI dla naszej sieci to -27, co oznacza, że jest to dobra sieć.
Wniosek
ESP32 jest wyposażony w podwójny moduł sterownika Bluetooth i Wi -Fi. Za pomocą ESP32 możemy połączyć się z dowolną siecią bezprzewodową. W tym artykule opisano, jak sprawdzić siłę połączonej sieci. Korzystanie z kodu Arduino podanego w artykule można uzyskać jakąkolwiek siłę sieci.