అనుకూల హోస్ట్ పేరును సెట్ చేస్తోంది
హోస్ట్ పేరు అనేది పరికరం నెట్వర్క్లో కనెక్ట్ చేయబడినప్పుడు దానికి ఇవ్వబడే లేబుల్. హోస్ట్ పేరు పరికరాలను గుర్తించడంలో సహాయపడుతుంది కాబట్టి దీన్ని సులభంగా నిర్వహించవచ్చు మరియు దాని నుండి సారూప్యమైన ఇతర పరికరాలను వేరు చేయవచ్చు.
WiFi రూటర్ యాక్సెస్ పాయింట్ వంటి వైర్లెస్ నెట్వర్క్లో ESP32 కనెక్ట్ అయిన తర్వాత అది ఇతర పరికరాలలో గుర్తించడంలో సహాయపడే లేబుల్ని చూపుతుంది. మేము ఈ హోస్ట్ పేరును Arduino కోడ్ లోపల సవరించవచ్చు.
మనకు అనుకూల హోస్ట్ పేరు ఎందుకు అవసరం
మనకు అనుకూల హోస్ట్ పేరు అవసరం ఎందుకంటే ఒకే యాక్సెస్ పాయింట్కి అనేక సారూప్య పరికరాలు కనెక్ట్ చేయబడినప్పుడు నిర్దిష్ట పరికరాన్ని కనుగొనడం కష్టమవుతుంది ఎందుకంటే డిఫాల్ట్గా వీటన్నింటికీ ఒకే హోస్ట్ పేరు ఉంటుంది. కాబట్టి, సారూప్య పరికరాల మధ్య తేడాను గుర్తించడానికి అనుకూల హోస్ట్ పేరును ఉపయోగించవచ్చు.
ESP32 డిఫాల్ట్ హోస్ట్ పేరును తనిఖీ చేస్తోంది
మేము ముందుగా అనుకూల హోస్ట్ పేరును కేటాయించే ముందు, మేము దానిని ESP32 కోడ్ని ఉపయోగించి తనిఖీ చేస్తాము.
కోడ్
PC యొక్క COM పోర్ట్తో ESP32 బోర్డ్ను కనెక్ట్ చేయండి. Arduino IDEని తెరిచి, ఇచ్చిన కోడ్ను ESP32లో అప్లోడ్ చేయండి.
#'WiFi.h'ని చేర్చండి /*WiFi లైబ్రరీ చేర్చబడింది*/స్థిరంగా చార్ * ssid = 'REPLACE_WITH_YOUR_SSID' ;
స్థిరంగా చార్ * పాస్వర్డ్ = 'REPLACE_WITH_YOUR_PASSWORD' ;
శూన్యం సెటప్ ( ) {
క్రమ. ప్రారంభం ( 115200 ) ; /*సీరియల్ కమ్యూనికేషన్ బాడ్ రేట్ నిర్వచించబడింది*/
వైఫై. ప్రారంభం ( ssid, పాస్వర్డ్ ) ; /*WiFi ప్రారంభం*/
అయితే ( వైఫై. హోదా ( ) ! = WL_CONNECTED ) {
ఆలస్యం ( 1000 ) ;
క్రమ. println ( 'WiFiకి కనెక్ట్ అవుతోంది..' ) ;
}
క్రమ. println ( వైఫై. స్థానిక ఐపి ( ) ) ; /*కనెక్ట్ చేయబడిన WiFi నెట్వర్క్ IP చిరునామా*/
క్రమ. println ( వైఫై. హోస్ట్ పేరు ( ) ) ; /*ESP32 హోస్ట్ పేరు ముద్రించబడింది*/
}
శూన్యం లూప్ ( ) { }
ఈ కోడ్ ESP32ని WiFi నెట్వర్క్కి కనెక్ట్ చేస్తుంది మరియు ESP32 బోర్డు యొక్క స్థానిక IP చిరునామా మరియు ప్రస్తుత హోస్ట్ పేరును ముద్రిస్తుంది.
అవుట్పుట్
కోడ్ అప్లోడ్ చేయబడి, ESP32 యాక్సెస్ పాయింట్కి కనెక్ట్ చేయబడిన తర్వాత, సీరియల్ మానిటర్లోని యాక్సెస్ పాయింట్ ద్వారా దానికి కేటాయించబడిన IP చిరునామాను మనం చూడవచ్చు. ఆ కోడ్ మా విషయంలో ప్రస్తుత హోస్ట్ పేరును ముద్రించిన తర్వాత esp32-4B3B20 .
మేము ESP32 యొక్క ప్రస్తుత హోస్ట్ పేరును విజయవంతంగా తనిఖీ చేసాము. ఇప్పుడు మేము అనుకూల హోస్ట్ పేరును కేటాయిస్తాము. మేము esp32 యొక్క ప్రస్తుత హోస్ట్ పేరును విజయవంతంగా తనిఖీ చేసాము
ESP32కి అనుకూల హోస్ట్ పేరును కేటాయించడం
ESP32కి అనుకూల హోస్ట్ పేరును కేటాయించడానికి మేము స్ట్రింగ్కు కొత్త పేరును కేటాయించి, ఆపై దాన్ని ఉపయోగిస్తాము WiFi.setHostname() ఫంక్షన్ స్ట్రింగ్ విలువను ESP32 బోర్డుకి కేటాయించండి. ESP32కి అనుకూల హోస్ట్ పేరును కేటాయించడం కోసం అది తప్పనిసరిగా యాక్సెస్ పాయింట్తో కనెక్ట్ చేయబడాలి.
కోడ్
ESP32ని COM పోర్ట్తో కనెక్ట్ చేయండి మరియు ఇచ్చిన కోడ్ని అప్లోడ్ చేయండి.
#includeస్థిరంగా చార్ * ssid = 'REPLACE_WITH_YOUR_SSID' ;
స్థిరంగా చార్ * పాస్వర్డ్ = 'REPLACE_WITH_YOUR_PASSWORD' ;
స్ట్రింగ్ హోస్ట్ పేరు = 'ESP32Linuxhint.com' ; /*కొత్త హోస్ట్ పేరు నిర్వచించబడింది*/
శూన్యం initWiFi ( ) {
వైఫై. మోడ్ ( WIFI_STA ) ; /*ESP32 స్టేషన్ మోడ్ నిర్వచించబడింది*/
వైఫై. config ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
వైఫై. సెట్ హోస్ట్ పేరు ( హోస్ట్ పేరు. c_str ( ) ) ; /*ESP32 హోస్ట్ పేరు సెట్*/
వైఫై. ప్రారంభం ( ssid, పాస్వర్డ్ ) ; /*WiFi కనెక్షన్ ప్రారంభం*/
క్రమ. ముద్రణ ( 'WiFiకి కనెక్ట్ అవుతోంది ..' ) ;
అయితే ( వైఫై. హోదా ( ) ! = WL_CONNECTED ) {
క్రమ. ముద్రణ ( '.' ) ;
ఆలస్యం ( 1000 ) ;
}
క్రమ. println ( వైఫై. స్థానిక ఐపి ( ) ) ; /*IP చిరునామా ముద్రించబడింది*/
}
శూన్యం సెటప్ ( ) {
క్రమ. ప్రారంభం ( 115200 ) ;
initWiFi ( ) ;
క్రమ. ముద్రణ ( 'ESP32 కొత్త హోస్ట్ పేరు: ' ) ;
క్రమ. println ( వైఫై. హోస్ట్ పేరు ( ) ) ; /*కొత్త హోస్ట్ పేరు ముద్రించబడింది*/
}
శూన్యం లూప్ ( ) {
}
ESP32ని వైర్లెస్ నెట్వర్క్తో కనెక్ట్ చేయడానికి ఈ కోడ్ మొదట SSID మరియు పాస్వర్డ్ను తీసుకుంటుంది. స్ట్రింగ్ ఉపయోగించి తదుపరి హోస్ట్ పేరు = “ESP32 Linuxhint.com” మేము ఈ పేరును ESP32కి కేటాయించాము.
WiFi మోడ్ ఫంక్షన్ ESP32 WiFiని ప్రారంభిస్తుంది. ఆ తర్వాత ఫంక్షన్ ఉపయోగించి WiFi.setHostname(hostname.c_str()) స్ట్రింగ్ లోపల నిర్వచించబడిన కొత్త హోస్ట్ పేరు కేటాయించబడింది.
కొత్త పేరు కేటాయించబడిన తర్వాత కోడ్ ESP32కి యాక్సెస్ పాయింట్ ద్వారా కేటాయించబడిన స్థానిక IP చిరునామా మరియు కొత్త హోస్ట్ పేరు రెండింటినీ ప్రింట్ చేస్తుంది.
అవుట్పుట్
సీరియల్ మానిటర్లోని అవుట్పుట్ మాకు కొత్త కేటాయించిన హోస్ట్ పేరును చూపుతుంది.
ముగింపు
హోస్ట్ పేరు అనేది వైర్లెస్ నెట్వర్క్లో ESP32కి కేటాయించబడిన ఒక రకమైన గుర్తింపు పేరు. ఇది ఇతర సారూప్య పరికరాల నుండి నిర్దిష్ట పరికరాన్ని గుర్తించడంలో సహాయపడుతుంది. డిఫాల్ట్గా, ఒకే మోడల్ వెర్షన్తో ఉన్న చాలా ESP32 ఒకే హోస్ట్ పేరుని కలిగి ఉంటుంది. కాబట్టి, ఒకే నెట్వర్క్లో ఒకటి కంటే ఎక్కువ ESP32 కనెక్ట్ అయినప్పుడు వాటి మధ్య తేడాను గుర్తించడం కష్టం. అయితే, అనుకూల హోస్ట్ పేరును ఉపయోగించి, మేము ESP32 పరికరాలలో దేనినైనా సులభంగా గుర్తించగలము. ఈ వ్యాసంలో మరింత చదవండి.