ESP32 to płyta mikrokontrolera, która umożliwia użytkownikom zintegrowanie go w sieci bezprzewodowej i przesyłanie danych w czasie rzeczywistym pochodzącym z czujników na serwer WWW. Korzystając z wbudowanych modułów sterownika Wi -Fi, możemy podłączyć ESP32 z dowolną siecią bezprzewodową. Po podłączeniu ESP32 do sieci można użyć pingu do przetestowania działania ESP32. Ten artykuł obejmie kod Arduino do Ping An a ESP32 Board.
Wprowadzenie do ping ESP32
ESP32 może być używany do wykonywania różnych zadań, w tym komunikacji internetowej, przetwarzania danych i integracji czujników.
Za pomocą ESP32 możemy wykonać Świst, która jest prostym narzędziem sieciowym, które może przetestować osiągalność hosta w sieci protokołu internetowego (IP). Kiedy pingujesz hosta, wysyłasz mały pakiet danych do hosta i czekasz na odpowiedź. Można to wykorzystać do ustalenia, czy gospodarz jest właściwie online i funkcjonuje, a także do pomiaru czasu podróży w obie strony (RTT) dla pakietów do podróży do i z hosta.
Aby użyć funkcji ping na ESP32, musisz dołączyć odpowiednie biblioteki w kodzie, a następnie użyć funkcji ping () dostarczonej przez te biblioteki.
Ping zdalny host w ESP32 za pomocą Arduino IDE
W tym samouczku wyślemy ping do zdalnego hosta za pomocą kodu ESP32 i Arduino IDE. Ale wcześniej musimy najpierw zainstalować bibliotekę ping w Arduino IDE.
Instalowanie biblioteki ping w Arduino IDE
Aby zainstalować bibliotekę ping w Arduino IDE, wykonaj kroki podane poniżej:
Krok 1: Otwórz stronę github biblioteki ESP32. Kliknij Pobierz plik zip. Nowy plik biblioteki zostanie pobrany:
Krok 2: Nowy plik zip biblioteki jest pobierany w katalogu pobierania systemu Windows:
Krok 3: Otwórz Arduino IDE. Teraz, aby dodać bibliotekę zip, przejdź do: Szkic> Dołącz bibliotekę> Dodaj .Biblioteka zip:
Krok 4: Wybierz bibliotekę ping ESP32, którą właśnie pobraliśmy:
Krok 5: Arduino IDE rozpocznie instalację nowej biblioteki w Arduino IDE. Po pomyślnym zainstalowaniu biblioteki na monitor szeregowy można zobaczyć następującą wiadomość:
Z powodzeniem zainstalowaliśmy bibliotekę ping w Arduino IDE. Teraz możemy przesłać kod na płytę ESP32.
Kod
Otwórz Arduino IDE i prześlij podany kod na płycie ESP32:
#włączać
#include /*w tym biblioteka ping* /
const char* ssid = "yournetworkName"; /*Zdefiniuj sieć SSID*/
const char* hasło = „YourNetworkPassword”; /*Zdefiniuj hasło sieciowe*/
void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
Wifi.początek (SSID, hasło); /*Rozpocznij połączenie Wi -Fi*/
While (WiFi.status() != Wl_connected)
opóźnienie (500);
Seryjny.println („Łączenie się z Wi -Fi…”);
Bool Success = ping.ping ("www.Google.com ", 3); /*ping esp32 za pomocą Google* /
Jeśli(!powodzenie)
Seryjny.println („ping nie powiodła się”);
powrót;
Seryjny.println („Ping udany.");
void Loop ()
Ten kod konfiguruje połączenie Wi -Fi za pomocą biblioteki Wi -Fi. Aby nawiązać połączenie bezprzewodowe, zdefiniuj sieć SSID i hasło. Następnie stworzyliśmy obiekt ping.
Pamiętaj, aby zastąpić SSID i hasło dla sieci, którą chcesz połączyć.
W funkcji Loop () kod wysyła ping do hosta „www.Google.com ”i z powodzeniem drukuje ping, jeśli odpowiedź zostanie odebrana. Jeśli nie zostanie odebrana odpowiedź, drukuje komunikat o błędzie:
Wyjście
Po przesłaniu kodu do ESP32 możemy zobaczyć, jak płyta tworzy połączenie bezprzewodowe z siecią, a po ustaleniu połączenia wyśle ping na stronę hosta. Jeśli ping zakończy się powodzeniem, na monitorze szeregowym pojawi się następujący podświetlony komunikat:
Z powodzeniem pingowaliśmy zdalnego hosta za pomocą kodu Arduino IDE w ESP32.
Wniosek
Ping jest używany w sieci do testowania łączności na poziomie IP z drugim urządzeniem TCP/IP. Możemy użyć zdalnego hosta do testowania łączności ESP32 za pomocą kodu IDE Arduino. Zmierzy czas podróży w obie strony, aby pakiety wysłać z przełącznika na urządzenie docelowe. W tym artykule obejmuje wszystkie kroki potrzebne do pingowania zdalnego hosta za pomocą ESP32 i Arduino IDE. Aby uzyskać bardziej szczegółowe informacje, przeczytaj artykuł.