OTA (ఓవర్ ది ఎయిర్) ప్రోగ్రామింగ్ అనేది ESP32 మరియు ESP8266 వంటి ఏదైనా వైఫై-ప్రారంభించబడిన మైక్రోకంట్రోలర్ యొక్క లక్షణం, ఇది ఈ పరికరాలను ఎటువంటి భౌతిక ప్రాప్యత లేకుండా వైర్లెస్గా తమ ఫర్మ్వేర్ లేదా సాఫ్ట్వేర్ను అప్గ్రేడ్ చేయడానికి అనుమతిస్తుంది. ఈ లక్షణాన్ని పైకప్పుపై లేదా కేబుల్ను కనెక్ట్ చేయడం కష్టంగా ఉన్న మరే ఇతర ప్రదేశంలోనైనా స్థిరంగా ఉన్న పరికరాలను రీగ్రామ్ చేయడానికి ఉపయోగించవచ్చు. OTA ఉపయోగించి, మీరు ఒకే నెట్వర్క్లో ఉన్న బహుళ మైక్రోకంట్రోలర్లకు లేదా పరికరాలకు నవీకరణను పంపవచ్చు. ఉదాహరణకు, బహుళ మైక్రోకంట్రోలర్లు, సెల్ఫోన్లు, కంప్యూటర్లు, సెట్-టాప్ బాక్స్లు మొదలైన వాటికి దోషాలను పరిష్కరించడానికి, కొన్ని లక్షణాలను జోడించడానికి నవీకరణలను పంపడానికి ఈ లక్షణాన్ని ఉపయోగించవచ్చు. OTA నవీకరణలు కూడా IoT లో ముఖ్యమైన పాత్ర పోషిస్తున్నాయి. కొత్త సెట్టింగులు, సాఫ్ట్వేర్ మరియు ఫర్మ్వేర్లతో ఇంటర్నెట్-కనెక్ట్ చేయబడిన పరికరాలను రిమోట్గా నవీకరించడానికి ఇది ఉపయోగించబడుతుంది.
మేము ఇంతకుముందు OTA ఉపయోగించి ESP8266 NodeMCU ని ప్రోగ్రామ్ చేయడం నేర్చుకున్నాము. ఈ ట్యుటోరియల్లో, మేము ఆర్డునో IDE లోని OTA వెబ్ అప్డేటర్ను ఉపయోగించి ESP32 తో ఓవర్-ది-ఎయిర్ (OTA) ప్రోగ్రామింగ్ను ఉపయోగించబోతున్నాము.
భాగాలు అవసరం
- ESP32
- Arduino IDE
OTA ప్రోగ్రామింగ్ ఎలా పని చేస్తుంది?
ఓవర్ ది ఎయిర్ (OTA) ప్రోగ్రామింగ్ లక్షణాన్ని ఉపయోగించడానికి, మొదట, మీరు సీరియల్ పోర్ట్ ద్వారా స్కెచ్ను అప్లోడ్ చేయాలి. ఈ స్కెచ్లో OTA వెబ్ అప్డేటర్ను సృష్టించడానికి HTML కోడ్ ఉంది, తద్వారా మీరు బ్రౌజర్ను ఉపయోగించి కోడ్ను అప్లోడ్ చేయవచ్చు. కోడ్ సీరియల్ పోర్ట్ ద్వారా అప్లోడ్ చేయబడినప్పుడు, ఇది వెబ్ సర్వర్ను సృష్టిస్తుంది, అక్కడ మీరు వెబ్ బ్రౌజర్ ద్వారా కొత్త స్కెచ్ను ఎంచుకోవచ్చు మరియు అప్లోడ్ చేయవచ్చు.
మొదటి కోడ్ను అప్లోడ్ చేయడానికి, ESP32 ని ల్యాప్టాప్కు కనెక్ట్ చేసి, Arduino IDE ని తెరిచి, బోర్డు రకాన్ని ESP32 దేవ్ కిట్గా ఎంచుకుని, సరైన సీరియల్ పోర్ట్ను ఎంచుకోండి.
అప్పుడు ఫైల్> ఉదాహరణలు> ArduinoOTA> OTAWebUpdater కు వెళ్లండి
అసలు కోడ్లో Wi-Fi పేరు మరియు పాస్వర్డ్ను మార్చండి.
const char * ssid = "మీ వైఫై పేరు"; const char * password = "పాస్వర్డ్";
మీ ESP32 బోర్డ్కు కోడ్ను అప్లోడ్ చేయండి. కోడ్ను విజయవంతంగా అప్లోడ్ చేసిన తర్వాత, సీరియల్ మానిటర్ను తెరవండి. సీరియల్ మానిటర్లో 115200 యొక్క బాడ్ రేట్ను మార్చండి మరియు ESP32 లోని రీసెట్ బటన్ను నొక్కండి మరియు అది ESP32 IP చిరునామాను ముద్రించాలి.
ఇప్పుడు డిఫాల్ట్ బ్రౌజర్ తెరిచి ESP32 IP చిరునామాను అతికించండి. దిగువ చిత్రంలో చూపిన విధంగా ఇది ఓవర్ ది ఎయిర్ ప్రోగ్రామింగ్ కోసం వెబ్ సర్వర్ను తెరవాలి:
డిఫాల్ట్ వినియోగదారు పేరు మరియు పాస్వర్డ్ అడ్మిన్.
అప్పుడు వినియోగదారు పేరు మరియు పాస్వర్డ్ను నమోదు చేసి, లాగిన్ పేజీపై క్లిక్ చేయండి, క్రొత్త ట్యాబ్ తెరుచుకుంటుంది. ఇక్కడే మీరు కోడ్ను అప్లోడ్ చేయవచ్చు.
ఇక్కడ మేము ఒక సాధారణ LED మెరిసే కోడ్ను అప్లోడ్ చేయబోతున్నాము. మీరు గాలిలో అప్లోడ్ చేసే ప్రతి కోడ్లో OTA కోడ్ ఉండాలి. కాబట్టి అసలు OTA కోడ్లో బ్లింక్ భాగాన్ని జోడించండి. పూర్తి కోడ్ పేజీ చివరిలో ఇవ్వబడుతుంది.
శూన్య లూప్ (శూన్యమైనది) {server.handleClient (); ఆలస్యం (1); డిజిటల్ రైట్ (దారితీసింది, అధికం); ఆలస్యం (600); డిజిటల్ రైట్ (దారితీసింది, తక్కువ); ఆలస్యం (600); }
మీ కోడ్ను క్రొత్త పేరుతో సేవ్ చేసి, ఆపై ఎస్ కెచ్> ఎక్స్పోర్ట్ కంపైల్డ్ బైనరీకి వెళ్లండి . ఇది మీ స్కెచ్ ఫోల్డర్లో కొత్త .బిన్ ఫైల్ను సృష్టిస్తుంది.
ఇప్పుడు OTA వెబ్ పేజీకి వెళ్లి, ఆపై ' ఫైల్ ఎంచుకోండి' బటన్ పై క్లిక్ చేసి .bin ఫైల్ను ఎంచుకోండి. దీని తరువాత, స్కెచ్ను అప్లోడ్ చేయడానికి 'అప్డేట్' బటన్ పై క్లిక్ చేయండి.
సీరియల్ కమ్యూనికేషన్ను ఉపయోగించకుండా OTA ని ఉపయోగించి ESP32 ను ఈ విధంగా ప్రోగ్రామ్ చేయవచ్చు.