ESP32 WiFi స్టేషన్ మోడ్కి పరిచయం
ESP32 అనేది అంతర్నిర్మిత Wi-Fi మరియు బ్లూటూత్ సామర్థ్యాలతో కూడిన తక్కువ-ధర, తక్కువ-పవర్ మైక్రోకంట్రోలర్. ఇది సాధారణంగా ఇంటర్నెట్ ఆఫ్ థింగ్స్ (IoT) మరియు కనెక్టివిటీ మరియు ప్రాసెసింగ్ పవర్ అవసరమయ్యే ఇతర అప్లికేషన్లలో ఉపయోగించబడుతుంది.
లో స్టేషన్ మోడ్ , ESP32 వైర్లెస్ యాక్సెస్ పాయింట్ (AP)కి కనెక్ట్ చేస్తుంది మరియు క్లయింట్గా పనిచేస్తుంది, ఇది ఇంటర్నెట్ను యాక్సెస్ చేయడానికి మరియు అదే నెట్వర్క్లోని ఇతర పరికరాలతో కమ్యూనికేట్ చేయడానికి అనుమతిస్తుంది. ఇది యాక్సెస్ పాయింట్ మోడ్కు విరుద్ధంగా ఉంటుంది, ఇక్కడ ESP32 వైర్లెస్ AP వలె పనిచేస్తుంది మరియు ఇతర పరికరాలను దానికి కనెక్ట్ చేయడానికి అనుమతిస్తుంది.
స్టేషన్ మోడ్ ESP32 హోమ్ లేదా ఆఫీస్ Wi-Fi నెట్వర్క్ వంటి ముందుగా ఉన్న నెట్వర్క్కి కనెక్ట్ కావాల్సిన అప్లికేషన్లకు ఉపయోగకరంగా ఉంటుంది. ESP32 సర్వర్కు డేటాను పంపాల్సిన లేదా నెట్వర్క్లోని ఇతర పరికరాల నుండి డేటాను స్వీకరించాల్సిన అప్లికేషన్లకు కూడా ఇది ఉపయోగపడుతుంది.
స్టేషన్ పాయింట్ మోడ్లో ESP32ని కనెక్ట్ చేయడానికి ముందుగా మనం దానిని ఆదేశాన్ని ఉపయోగించి కాన్ఫిగర్ చేయాలి:
WiFi.mode ( WIFI_STA ) ;
Arduino IDEని ఉపయోగించి ESP32 WiFi స్టేషన్ ఇంటర్ఫేస్ MAC చిరునామాను పొందడం
స్టేషన్ పాయింట్ మోడ్లో ESP32 MAC చిరునామాను పొందడం కోసం ముందుగా మనం ESP32ని స్టేషన్ మోడ్లో కాన్ఫిగర్ చేయాలి. ఆ తరువాత, MAC చిరునామా WiFi లైబ్రరీ వేరియబుల్ ఉపయోగించి, మేము Arduino IDE సీరియల్ మానిటర్లో ESP32 స్టేషన్ ఇంటర్ఫేస్ యొక్క MAC చిరునామాను ముద్రించవచ్చు.
కోడ్
Arduino IDEని తెరిచి ESP32 బోర్డుకి కోడ్ని అప్లోడ్ చేయండి:
#'WiFi.h'ని చేర్చండి /*ఉన్న WiFi లైబ్రరీ*/
శూన్యమైన సెటప్ ( ) {
సీరియల్.ప్రారంభం ( 115200 ) ; /* నిర్వచించిన బాడ్ రేటు */
WiFi.mode ( WIFI_MODE_STA ) ; /* ESP32 WiFi కాన్ఫిగర్ చేయబడింది లో స్టేషన్ మోడ్ */
సీరియల్.ప్రింట్ ( 'ESP32 స్టేషన్ ఇంటర్ఫేస్ MAC చిరునామా:' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* ESP32 MAC చిరునామాను ప్రింట్ చేస్తుంది లో స్టేషన్ మోడ్ */
}
శూన్య లూప్ ( ) { }
అవసరమైన WiFi లైబ్రరీని చేర్చడం ద్వారా కోడ్ ప్రారంభించబడింది. ఈ లైబ్రరీ ESP32 WiFi మోడ్లను నియంత్రించడంలో సహాయపడుతుంది మరియు ఈ లైబ్రరీ యొక్క వేరియబుల్ని ఉపయోగించి మేము ESP32 యొక్క MAC చిరునామాను యాక్సెస్ పాయింట్, స్టేషన్ లేదా రెండూ వంటి విభిన్న WiFi మోడ్లలో కాన్ఫిగర్ చేసినప్పుడు ప్రింట్ చేయవచ్చు.
Arduino IDE మరియు ESP32 బోర్డు మధ్య సీరియల్ కమ్యూనికేషన్ కోసం తదుపరి బాడ్ రేటు ప్రారంభించబడింది.
ఆ తర్వాత, WiFi లైబ్రరీని ఉపయోగించి, ఆదేశాన్ని ఉపయోగించి స్టేషన్ పాయింట్ మోడ్లో ESP32 కనెక్షన్ని ఏర్పాటు చేయడానికి మేము స్టేషన్ మోడ్ ఫంక్షన్కు కాల్ చేస్తాము WiFi.mode(WIFI_MODE_STA) . ESP32 స్టేషన్ పాయింట్ మోడ్లో కాన్ఫిగర్ చేయబడిన తర్వాత ఆ నెట్వర్క్ కోసం SSID మరియు పాస్వర్డ్ను నిర్వచించడం ద్వారా ఏ నెట్వర్క్కైనా కనెక్ట్ చేయవచ్చు.
చివరగా, ఉపయోగించి WiFi.macAddress() కమాండ్ ESP32 దాని MAC చిరునామాను Arduino IDE యొక్క సీరియల్ మానిటర్లో ముద్రిస్తుంది.
అవుట్పుట్
అవుట్పుట్లో మనం ESP32 యొక్క స్టేషన్ ఇంటర్ఫేస్ MAC చిరునామాను చూడవచ్చు:
3
ముగింపు
ESP32 అనేది ఒక IoT బోర్డ్, ఇది అంతర్నిర్మిత WiFi డ్రైవర్ మాడ్యూల్లను ఉపయోగించి ఏదైనా ప్రాజెక్ట్ను పూర్తి వైర్లెస్ ఆధారిత ప్రాజెక్ట్గా మార్చడంలో సహాయపడుతుంది. కొన్నిసార్లు మేము వైర్లెస్ నెట్వర్క్లోని పరికరాల భద్రత కోసం mac చిరునామాను ఉపయోగించాల్సి ఉంటుంది. స్టేషన్ పాయింట్ మోడ్లో కాన్ఫిగర్ చేయబడినప్పుడు ESP32 MAC చిరునామాను పొందడానికి ఈ కథనం సహాయం చేస్తుంది.