Ustaw niestandardową nazwę hosta ESP32 za pomocą Arduino IDE

Ustaw Niestandardowa Nazwe Hosta Esp32 Za Pomoca Arduino Ide



ESP32 jest wyposażony w moduł WiFi, który może łączyć się z różnymi sieciami bezprzewodowymi. ESP32 otwiera drzwi do świata IoT i projektuje niestandardowe projekty bezprzewodowe. W sieciach bezprzewodowych nazwa hosta służy do identyfikacji urządzeń. W tym przewodniku sprawdzimy domyślną nazwę hosta ESP32 i napiszemy kod, aby przypisać niestandardową nową nazwę hosta do ESP32.

Ustawianie niestandardowej nazwy hosta

Nazwa hosta to etykieta nadawana urządzeniu, gdy jest ono podłączone do sieci. Nazwa hosta pomaga identyfikować urządzenia, dzięki czemu można nimi łatwo zarządzać i odróżniać od nich inne podobne urządzenia.

Po podłączeniu ESP32 do sieci bezprzewodowej, takiej jak punkt dostępowy routera WiFi, wyświetla się etykieta, która pomaga zidentyfikować go wśród innych urządzeń. Możemy edytować tę nazwę hosta w kodzie Arduino.







Dlaczego potrzebujemy niestandardowej nazwy hosta

Powodem, dla którego potrzebujemy niestandardowej nazwy hosta, jest to, że gdy do tego samego punktu dostępowego podłączonych jest wiele podobnych urządzeń, trudno będzie znaleźć konkretne urządzenie, ponieważ domyślnie wszystkie mają tę samą nazwę hosta. Tak więc, aby rozróżnić podobne urządzenia, można użyć niestandardowej nazwy hosta.



Sprawdzanie domyślnej nazwy hosta ESP32

Zanim najpierw przypiszemy niestandardową nazwę hosta, sprawdzimy ją za pomocą kodu ESP32.



Kod





Podłącz płytkę ESP32 do portu COM komputera. Otwórz Arduino IDE i prześlij podany kod w ESP32.

#include 'WiFi.h'    /*Dołączona biblioteka Wi-Fi*/
konst zwęglać * ssd = „REPLACE_WITH_YOUR_SSID” ;
konst zwęglać * hasło = 'REPLACE_WITH_YOUR_PASSWORD' ;
próżnia Ustawiać ( ) {
Seryjny. rozpocząć ( 115200 ) ; /*Zdefiniowana szybkość transmisji komunikacji szeregowej*/
WiFi. rozpocząć ( ssd, hasło ) ; /*Wi-Fi rozpoczęte*/
podczas gdy ( WiFi. status ( ) ! = WL_POŁĄCZONY ) {
opóźnienie ( 1000 ) ;
Seryjny. println ( „Łączenie z Wi-Fi…” ) ;
}
Seryjny. println ( WiFi. lokalny adres IP ( ) ) ; /*Adres IP podłączonej sieci Wi-Fi*/
Seryjny. println ( WiFi. pobierz nazwę hosta ( ) ) ; /*ESP32 Wydrukowano nazwę hosta*/
}
próżnia pętla ( ) { }

Ten kod połączy ESP32 z siecią Wi-Fi i wydrukuje lokalny adres IP oraz aktualną nazwę hosta płyty ESP32.



Wynik

Po przesłaniu kodu i podłączeniu ESP32 do punktu dostępowego możemy zobaczyć adres IP przypisany do niego przez punkt dostępowy na monitorze szeregowym. Następnie kod wydrukował bieżącą nazwę hosta, która w naszym przypadku jest esp32-4B3B20 .

Pomyślnie sprawdziliśmy aktualną nazwę hosta ESP32. Teraz przypiszemy niestandardową nazwę hosta. Pomyślnie sprawdziliśmy bieżącą nazwę hosta esp32

Przypisywanie niestandardowej nazwy hosta do ESP32

Aby przypisać niestandardową nazwę hosta do ESP32, przypisujemy nową nazwę do ciągu znaków, a następnie używamy WiFi.setHostname() Funkcja przypisuje wartość ciągu do płyty ESP32. Aby przypisać niestandardową nazwę hosta do ESP32, musi on być połączony z punktem dostępu.

Kod

Podłącz ESP32 do portu COM i wgraj podany kod.

#include   /*Dołączona biblioteka Wi-Fi*/
konst zwęglać * ssd = „REPLACE_WITH_YOUR_SSID” ;
konst zwęglać * hasło = 'REPLACE_WITH_YOUR_PASSWORD' ;
Nazwa hosta ciągu = „ESP32Linuxhint.com” ; /*Zdefiniowano nową nazwę hosta*/
próżnia initWi-Fi ( ) {
WiFi. tryb ( WIFI_STA ) ; /*Zdefiniowano tryb stacji ESP32*/
WiFi. konfiguracja ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
WiFi. ustaw nazwę hosta ( nazwa hosta. c_str ( ) ) ; /*Ustawienie nazwy hosta ESP32*/
WiFi. rozpocząć ( ssd, hasło ) ; /*Rozpoczęcie połączenia Wi-Fi*/
Seryjny. wydrukować ( „Łączenie z Wi-Fi…” ) ;
podczas gdy ( WiFi. status ( ) ! = WL_POŁĄCZONY ) {
Seryjny. wydrukować ( '.' ) ;
opóźnienie ( 1000 ) ;
}
Seryjny. println ( WiFi. lokalny adres IP ( ) ) ; /*wydrukowany adres IP*/
}
próżnia Ustawiać ( ) {
Seryjny. rozpocząć ( 115200 ) ;
initWi-Fi ( ) ;
Seryjny. wydrukować ( „ESP32 NOWA NAZWA HOSTA:” ) ;
Seryjny. println ( WiFi. pobierz nazwę hosta ( ) ) ; /*Wydrukowano nową nazwę hosta*/
}
próżnia pętla ( ) {
}

Ten kod najpierw pobierze identyfikator SSID i hasło, aby połączyć ESP32 z siecią bezprzewodową. Następnie za pomocą ciągu nazwa hosta = „ESP32 Linuxhint.com” przypisaliśmy tę nazwę do ESP32.

Funkcja trybu WiFi włączy WiFi ESP32. Następnie za pomocą funkcji WiFi.setHostname(hostname.c_str()) przypisywana jest nowa nazwa hosta, która jest zdefiniowana w ciągu.

Po przypisaniu nowej nazwy kod wydrukuje zarówno lokalny adres IP przypisany przez punkt dostępowy do ESP32, jak i nową nazwę hosta.

Wynik

Dane wyjściowe na monitorze szeregowym pokazują nam nową przypisaną nazwę hosta.

Wniosek

Nazwa hosta to rodzaj nazwy identyfikacyjnej przypisanej do ESP32 w sieci bezprzewodowej. Pomaga zidentyfikować określone urządzenie spośród innych podobnych urządzeń. Domyślnie większość ESP32 z tą samą wersją modelu ma tę samą nazwę hosta. Trudno więc je rozróżnić, gdy do tej samej sieci podłączonych jest więcej niż jeden ESP32. Jednak używając niestandardowej nazwy hosta, możemy łatwo zidentyfikować dowolne urządzenie ESP32. Przeczytaj więcej w tym artykule.