Jak pingować zdalnego hosta za pomocą esptop 10 z Arduino IDE

Jak pingować zdalnego hosta za pomocą esptop 10 z Arduino IDE

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ł.