Scan Wi-Fi Networks w esptop 10 za pomocą Arduino IDE

Scan Wi-Fi Networks w esptop 10 za pomocą Arduino IDE

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.