Ställ in ESP32 anpassat värdnamn med Arduino IDE

Stall In Esp32 Anpassat Vardnamn Med Arduino Ide



ESP32 kommer med en WiFi-modul som kan ansluta till olika trådlösa nätverk. ESP32 öppnar dörren till IoT-världen och designar anpassade trådlöst baserade projekt. I trådlösa nätverk används ett värdnamn för identifiering av enheter. Här i den här guiden kommer vi att kontrollera standardvärdnamnet för ESP32 och skriva en kod för att tilldela ett anpassat nytt värdnamn till ESP32.

Ställa in ett anpassat värdnamn

Värdnamn är en etikett som ges till en enhet när den är ansluten i ett nätverk. Värdnamn hjälper till att identifiera enheter så att det enkelt kan hanteras och skilja andra liknande enheter från det.

När ESP32 är ansluten inuti ett trådlöst nätverk som en WiFi-router åtkomstpunkt visar den en etikett som hjälper till att identifiera den bland andra enheter. Vi kan redigera detta värdnamn i Arduino-koden.







Varför vi behöver anpassat värdnamn

Anledningen till att vi behöver ett anpassat värdnamn är att när det finns flera liknande enheter anslutna till samma åtkomstpunkt kommer det att vara svårt att hitta en specifik enhet eftersom alla dessa som standard har samma värdnamn. Så för att skilja på liknande enheter kan ett anpassat värdnamn användas.



Kontrollerar ESP32 Standardvärdnamn

Innan vi tilldelar ett anpassat värdnamn först kommer vi att kontrollera det med ESP32-koden.



Koda





Anslut ESP32-kort med COM-port på PC. Öppna Arduino IDE och ladda upp den givna koden i ESP32.

#include 'WiFi.h'    /*WiFi-bibliotek ingår*/
konst röding * ssid = 'REPLACE_WITH_YOUR_SSID' ;
konst röding * Lösenord = 'REPLACE_WITH_YOUR_PASSWORD' ;
tomhet uppstart ( ) {
Serie. Börja ( 115200 ) ; /*Baudrate för seriell kommunikation definierad*/
WiFi. Börja ( ssid, lösenord ) ; /*WiFi börjar*/
medan ( WiFi. status ( ) ! = WL_CONNECTED ) {
dröjsmål ( 1000 ) ;
Serie. println ( 'Ansluter till WiFi..' ) ;
}
Serie. println ( WiFi. lokal IP ( ) ) ; /*Ansluten WiFi-nätverk IP-adress*/
Serie. println ( WiFi. getHostname ( ) ) ; /*ESP32 Värdnamn utskrivet*/
}
tomhet slinga ( ) { }

Denna kod kommer att ansluta ESP32 till ett WiFi-nätverk och skriva ut den lokala IP-adressen och nuvarande värdnamnet på ESP32-kortet.



Produktion

När koden har laddats upp och ESP32 är ansluten till en åtkomstpunkt kan vi se IP-adressen som tilldelats den av en åtkomstpunkt på den seriella monitorn. Efter den koden skrevs det aktuella värdnamnet ut vilket i vårt fall är det esp32-4B3B20 .

Vi har framgångsrikt kontrollerat det aktuella värdnamnet för ESP32. Nu kommer vi att tilldela ett anpassat värdnamn. Vi har framgångsrikt kontrollerat det nuvarande värdnamnet för esp32

Tilldela ett anpassat värdnamn till ESP32

För att tilldela ett anpassat värdnamn till ESP32 tilldelar vi ett nytt namn till en sträng och använder sedan WiFi.setHostname() funktion tilldela strängvärdet till ESP32-kortet. För att tilldela ett anpassat värdnamn till ESP32 måste det vara anslutet till en åtkomstpunkt.

Koda

Anslut ESP32 med COM-port och ladda upp given kod.

#include   /*WiFi-bibliotek ingår*/
konst röding * ssid = 'REPLACE_WITH_YOUR_SSID' ;
konst röding * Lösenord = 'REPLACE_WITH_YOUR_PASSWORD' ;
Sträng värdnamn = 'ESP32Linuxhint.com' ; /*Nytt värdnamn definierat*/
tomhet initWiFi ( ) {
WiFi. läge ( WIFI_STA ) ; /*ESP32 stationsläge definierat*/
WiFi. config ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
WiFi. setHostname ( värdnamn. c_str ( ) ) ; /*ESP32 värdnamn set*/
WiFi. Börja ( ssid, lösenord ) ; /*WiFi-anslutning börjar*/
Serie. skriva ut ( 'Ansluter till WiFi ..' ) ;
medan ( WiFi. status ( ) ! = WL_CONNECTED ) {
Serie. skriva ut ( '.' ) ;
dröjsmål ( 1000 ) ;
}
Serie. println ( WiFi. lokal IP ( ) ) ; /*IP-adress utskriven*/
}
tomhet uppstart ( ) {
Serie. Börja ( 115200 ) ;
initWiFi ( ) ;
Serie. skriva ut ( 'ESP32 NYTT VÄRDNAMN: ' ) ;
Serie. println ( WiFi. getHostname ( ) ) ; /*Nytt värdnamn utskrivet*/
}
tomhet slinga ( ) {
}

Denna kod tar först ett SSID och lösenord för att ansluta ESP32 till ett trådlöst nätverk. Använd sedan strängen värdnamn = 'ESP32 Linuxhint.com' vi tilldelade detta namn till ESP32.

Funktionen WiFi-läge aktiverar ESP32 WiFi. Använd sedan funktionen WiFi.setHostname(hostname.c_str()) ett nytt värdnamn tilldelas som definieras inuti strängen.

När det nya namnet har tilldelats kommer koden att skriva ut både den lokala IP-adressen som tilldelats av åtkomstpunkten till ESP32 och det nya värdnamnet.

Produktion

Utdata på seriell monitor visar oss det nya tilldelade värdnamnet.

Slutsats

Värdnamn är ett slags identifieringsnamn som tilldelas ESP32 i ett trådlöst nätverk. Det hjälper till att identifiera en specifik enhet från andra liknande enheter. Som standard har de flesta av ESP32 med samma modellversion samma värdnamn. Så det är svårt att skilja mellan dem när mer än en ESP32 är ansluten i samma nätverk. Men med ett anpassat värdnamn kan vi enkelt identifiera vilken som helst av ESP32-enheterna. Läs mer i den här artikeln.