ESP32 to elektroniczna zróżnicowana platforma, która może kontrolować wiele sprzętu i wykonywać kod zgodnie z danymi instrukcjami. ESP32 słynie z aplikacji w projektach opartych na IoT. ESP32 jest wyposażony w wstępnie zainstalowane sterowniki Wi-Fi i podwójny moduł Bluetooth, aby zapewnić mu łączność bezprzewodową. Zobaczmy, jak skanować Wi -Fi ESP32 w poszukiwaniu dostępnych sieci.
Jak zeskanować sieć Wi -Fi w ESP32 za pomocą Arduino IDE
Aby skanować w poszukiwaniu pobliskich połączeń Wi-Fi, będziemy używać przykładu skanowania Wi-Fi ESP32, aby upewnić się, że płyta ESP32 jest zainstalowana w Arduino IDE. Dowiedz się więcej o instalacji ESP32 z Arduino IDE, klikając tutaj.
Iść do: Pliki> Przykłady> WIFI> skanowanie Wi -Fi:
Następujący kod zostanie otwarty w nowym oknie. Wybierz port COM ESP32 i prześlij kod:
#include "wifi.H"
void Setup ()
Seryjny.rozpocząć (115200);
// Ustaw esp32 Wi -Fi na tryb stacji
Wifi.tryb (wifi_sta);
Wifi.rozłączyć się();
opóźnienie (100);
Seryjny.println („konfiguracja dokonana”);
Void Loop ()
Seryjny.println („skanowanie start”);
// wifi.Scannetworks da całkowitą znalezione sieci WiFi
int n = wifi.ScannetWorks ();
Seryjny.println („skanowanie zrobione”);
if (n == 0)
Seryjny.println („brak sieci”);
w przeciwnym razie
Seryjny.druk (n);
Seryjny.println („Sieci znalezione”);
dla (int i = 0; i < n; ++i)
// Wydrukuj SSID i siła sygnału
Seryjny.wydrukować (i + 1);
Seryjny.print („:”);
Seryjny.Drukuj (Wi -Fi.Ssid (i));
Seryjny.print („(”);
Seryjny.Drukuj (Wi -Fi.Rssi (i));
Seryjny.wydrukować(")");
Seryjny.println ((wifi.Szyfrowanie (i) == wifi_auth_open)?„”: „*”);
opóźnienie (10);
Seryjny.println („”);
// opóźnienie 5 sekund
opóźnienie (5000);
Tutaj w powyższym kodzie Wifi.ScannetWorks () Zwróci całkowitą dostępną sieć w zakresie płyt ESP32.
Po skanowaniu wszystkich sieci możemy uzyskać dostęp do ich SSID za pomocą poniższego polecenia:
Seryjny.Drukuj (Wi -Fi.Ssid (i));
Wifi.RSSI () Funkcja da nam RSSI (wskaźnik wytrzymałości sygnału) sieci sieci. Jest to szacunkowy poziom mocy lub siła sygnału, jaką ESP32 otrzymuje z routera.
Wyjście
Po wydrukowaniu na monitorze szeregowym wyświetlającym nas wszystkie dostępne sieci, które zeskanowała płyta ESP32:
Połącz się z siecią WiFi
Aby połączyć ESP32 z siecią Wi -Fi, musimy znać SSID i jego hasło. Dodatkowo sieć, którą należy podłączyć, musi wejść do zakresu ESP32. Aby sprawdzić, czy określony Wi -Fi znajduje się w zakresie ESP32, czy nie uruchom przykładowego skanowania podanego powyżej.
Prześlij poniższy kod, aby podłączyć płytę ESP32 do sieci WiFi:
#włączać
const char* ssid = "twoja nazwa SSID";
const char* hasło = "ssid hasło";
void setup ()
Seryjny.rozpocząć (115200);
opóźnienie (1000);
Wifi.tryb (wifi_sta);
Wifi.początek (SSID, hasło);
Seryjny.println („\ nconnecting”);
While (WiFi.status() != Wl_connected)
Seryjny.wydrukować(".");
opóźnienie (100);
Seryjny.println („\ nconnected to the WIFI Network”);
Seryjny.print („lokalny esp32 ip:”);
Seryjny.println (wifi.localIP ());
void Loop ()
Kod zaczyna się od włączenia Wifi.H biblioteka. Następnie wprowadzamy sieci SSID i hasło, z którymi chcemy się połączyć. Następny ESP32 jest umieszczony w trybie stacji, który jest opcjonalny, można zignorować, ponieważ domyślnie ESP32 jest w trybie stacji.
Następnie za pomocą Wifi.początek (SSID, hasło); Funkcja ESP32 będzie wyszukiwać zdefiniowaną sieć i spróbuje połączyć. Po podłączeniu ESP32 adres IP sieci zostanie wyświetlony na monitorze szeregowym:
FAQ
P1: Ile urządzeń WiFi może połączyć się z ESP32?
Domyślnie ESP32 obsługuje 4 urządzenia WIFI, ale może przejść do 10 urządzeń w trybie AP.
Q2: Czy ESP32 ma hotspot?
Tak, ESP32 może łączyć się z dowolną siecią WiFi, a także może być punktem dostępu dla innych.
P3: Czy ESP32 może działać jako router?
Tak, ESP32 w trybie punktu dostępu sama będzie działać jako router. ESP32 WiFi obsługuje tryb stacji, tryb punktu dostępu lub może działać w obu.
Wniosek
ESP32 to tablica mikrokontrolera, która jest wyposażona w obsługę Wi -Fi i podwójną obsługę Bluetooth. W tym artykule podkreślono funkcję używaną do skanowania dostępnych sieci Wi -Fi w pobliżu ESP32. Płytę ESP32 może być połączona z dowolną siecią, jednocześnie znając SSID i hasło sieci. Ten zapis pomoże Ci znaleźć sieć, którą chcesz połączyć z ESP32 WiFi za pomocą Arduino IDE.