- OTA ప్రోగ్రామింగ్ అంటే ఏమిటి?
- ESP8266 నోడ్ఎంసియు
- భాగాలు అవసరం
- వైర్లెస్గా OTA నవీకరణను స్వీకరించడానికి NodeMCU ని సిద్ధం చేస్తోంది
- OTA బదిలీ కోసం ESP8266 మెరిసే LED ప్రోగ్రామ్
- OTA నవీకరణ ద్వారా ESP8266 లో LED ని మెరిసేటట్లు
OTA ప్రోగ్రామింగ్ అంటే ఏమిటి?
OTA ప్రోగ్రామింగ్ (ఓవర్ ది ఎయిర్) అనేది ఒక ప్రక్రియ, ఇది ఎటువంటి భౌతిక ప్రాప్యత లేకుండా పరికరాలను వారి ఫర్మ్వేర్ లేదా సాఫ్ట్వేర్ను వైర్లెస్గా అప్గ్రేడ్ చేయడానికి అనుమతిస్తుంది. ఇది వైర్డు సీరియల్ కమ్యూనికేషన్ కంటే వై-ఫై, బ్లూటూత్, జిపిఆర్ఎస్ లేదా 4 జి / 3 జి వంటి వైర్లెస్ టెక్నాలజీని ఉపయోగిస్తుంది. మైక్రోకంట్రోలర్లు, సెల్ఫోన్లు, కంప్యూటర్లు, సెట్-టాప్ బాక్స్ వంటి పరికరాలను రీగ్రామ్ చేయడానికి OTA ఉపయోగించబడుతుంది. సాఫ్ట్వేర్ను నవీకరించడం, దోషాలను పరిష్కరించడం, కొన్ని లక్షణాలను జోడించడం కోసం OTA నవీకరణలు సాధారణంగా పంపబడతాయి. IOT పరికరాల పెరుగుతున్న వాడకంతో OTA బదిలీ చేయబడుతుంది తక్కువ డేటా ట్రాన్స్మిషన్ రేటు (868 MHz, 900 MHz, 2400 MHz) కలిగిన ఫ్రీక్వెన్సీ బ్యాండ్లు.
ఇక్కడ ఈ ట్యుటోరియల్లో, LED ని రెప్ప వేయడానికి OTA నవీకరణను ESP8266 NodeMCU కు పంపుతాము.
ESP8266 నోడ్ఎంసియు
నోడ్ఎంసియు ఓపెన్ సోర్స్ ఐయోటి ప్లాట్ఫాం. ఇది ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ నుండి తక్కువ ఖర్చుతో Wi-Fi ఎనేబుల్ చేసిన ESP8266 Wi-Fi SoC పై పనిచేసే ఫర్మ్వేర్ మరియు ESP-12 మాడ్యూల్ ఆధారంగా పనిచేసే హార్డ్వేర్. ఇది GPIO, SPI, I2C, ADC, PWM మరియు UART పిన్లను కలిగి ఉంది. దీనిని Arduino IDE తో ప్రోగ్రామ్ చేయవచ్చు. బోర్డులో నోడ్ఎంసియులో సిపి 2102 ఐసి ఉంది, ఇది టిటిఎల్ కార్యాచరణకు యుఎస్బిని అందిస్తుంది. ESP8266 గురించి మరింత తెలుసుకోవడానికి, ఇతర ESP8266 ఆధారిత ప్రాజెక్టులను తనిఖీ చేయండి.
భాగాలు అవసరం
- నోడ్ఎంసియు ఇఎస్పి 8266
- మైక్రో USB కేబుల్
- Arduino IDE
వైర్లెస్గా OTA నవీకరణను స్వీకరించడానికి NodeMCU ని సిద్ధం చేస్తోంది
మొదట మైక్రో USB కేబుల్ ఉపయోగించి PC తో NodeMCU ESP8266 ను కనెక్ట్ చేయండి. అప్పుడు, OTA ని ఉపయోగించి ఫర్మ్వేర్ను అప్లోడ్ చేయడానికి, ESP IP చిరునామాను రూపొందించడానికి మైక్రో USB ని ఉపయోగించి స్కెచ్ను సీరియల్గా అప్లోడ్ చేయాలి. తదుపరిసారి వైర్లెస్గా ఫర్మ్వేర్ను అప్లోడ్ చేయడానికి ఇది అవసరమైన దశ. టూల్స్ -> పోర్ట్ నుండి కేబుల్ జతచేయబడిన సీరియల్ పోర్టును ఎంచుకోండి.
ESP8266 లైబ్రరీలు మరియు ఉదాహరణలతో వస్తుంది, వీటిని Arduino IDE నుండి నేరుగా యాక్సెస్ చేయవచ్చు. Arduino IDE ని తెరిచి, ఆపై BasicOTA ఉదాహరణను తెరవండి.
మీ Wi-Fi SSID మరియు పాస్వర్డ్ ద్వారా “your-ssid” మరియు “your-password” ని మార్చడం ద్వారా స్కెచ్ను సవరించండి, ఆపై స్కెచ్ను అప్లోడ్ చేయండి
ప్రోగ్రామ్ను విజయవంతంగా అప్లోడ్ చేసిన తర్వాత సీరియల్ మానిటర్ను తెరవండి. సీరియల్ మానిటర్లో 115200 యొక్క బాడ్ రేట్ను సెట్ చేయండి మరియు నోడ్ఎంసియు ESP8266 పై రీసెట్ బటన్ నొక్కండి. Wi-Fi ఆధారాలను తనిఖీ చేస్తున్నందున NodeMCU ESP8266 ను Wi-Fi తో కనెక్ట్ చేయడానికి కొంత సమయం పడుతుంది. SSID మరియు పాస్వర్డ్ సరైనవి అయితే, NodeMCU ESP8266 Wi-Fi కి కనెక్ట్ అవుతుంది మరియు ESP యొక్క IP చిరునామా సీరియల్ మానిటర్లో ప్రదర్శించబడుతుంది.
OTA బదిలీ కోసం ESP8266 మెరిసే LED ప్రోగ్రామ్
మెరిసే LED ప్రోగ్రామ్ను OTA ద్వారా బదిలీ చేయడానికి పూర్తి కోడ్ చివరిలో ఇవ్వబడింది, ఇక్కడ మేము కోడ్ యొక్క కొన్ని ముఖ్యమైన భాగాన్ని వివరిస్తున్నాము.
అవసరమైన లైబ్రరీలను దిగుమతి చేసుకోవడం కోడ్ రాయడానికి మొదటి దశ. ESP8266WiFi.h లైబ్రరీ నెట్వర్క్కు కనెక్ట్ చేయడానికి అవసరమైన ESP8266 నిర్దిష్ట Wi-Fi నిత్యకృత్యాలను అందిస్తుంది. స్టేషన్ మోడ్ లేదా సాఫ్ట్ యాక్సెస్ పాయింట్ మోడ్లో ESP8266 ను ఆపరేట్ చేయడానికి ఇది పద్ధతులు మరియు లక్షణాలను అందిస్తుంది. ESP8266mDNS.h మల్టీకాస్ట్ DNS ప్రశ్నలకు ప్రతిస్పందించడానికి స్కెచ్ను అనుమతిస్తుంది.
# చేర్చండి
ESP కనెక్ట్ చేయవలసిన Wi-Fi నెట్వర్క్ యొక్క SSID మరియు పాస్వర్డ్ కోసం వేరియబుల్స్ నిర్వచించండి. మేము మా PC మరియు ESP లను ఒకే Wi-Fi నెట్వర్క్కు కనెక్ట్ చేయాలి.
#ifndef STASSID # STASSID ని నిర్వచించండి "your-ssid" # STAPSK ని నిర్వచించండి "మీ-పాస్వర్డ్" #endif const char * ssid = STASSID; const char * password = STAPSK;
ESP8266 స్టేషన్ మోడ్గా సెట్ చేయబడింది మరియు ఆధారాలను ఇవ్వడం ద్వారా Wi-Fi కనెక్షన్ ప్రారంభించబడుతుంది. ESP Wi-Fi మాడ్యూల్కు కనెక్ట్ కావడానికి కొంత సమయం పడుతుంది. SSID మరియు పాస్వర్డ్ సరైనవి అయితే అది Wi-Fi కి కనెక్ట్ అవుతుంది మరియు SSID మరియు పాస్వర్డ్ సరైనది కాకపోతే ప్రతి 1 సెకనులో రీబూట్ అవుతుంది.
సీరియల్.బెగిన్ (115200); // బౌడ్ రేట్ను 115200 సీరియల్.ప్రింట్ల్న్ ("బూటింగ్") కు సెట్ చేయండి ; // ESP ని Wi-Fi WiFi.mode (WIFI_STA) తో కనెక్ట్ చేయడానికి దశ ; // ESP ని స్టేషన్ మోడ్ వైఫై.బిగిన్ (ssid, password) గా సెట్ చేయండి ; // Wi-Fi ఆధారాలు (WiFi.nightForConnectResult ()! = WL_CONNECTED) // ESP ని wi-fi కి కనెక్ట్ చేయడానికి కొంత సమయం పడుతుంది, కాబట్టి ఇది కనెక్ట్ అయ్యే వరకు వేచి ఉండండి { Serial.println ("కనెక్షన్ విఫలమైంది! రీబూట్…"); ఆలస్యం (1000); ESP.restart (); }
ESP యొక్క IP చిరునామా Wi-Fi మాడ్యూల్కు కనెక్ట్ అయ్యే విధంగా సీరియల్ మానిటర్లో ముద్రించబడుతుంది. WiFi.localIP () ESP యొక్క IP చిరునామాను ఇస్తుంది.
కోడ్ను అప్లోడ్ చేసిన తరువాత 115200 బాడ్ రేట్ వద్ద సీరియల్ మానిటర్ను విజయవంతంగా తెరవండి. రీసెట్ బటన్ను నొక్కండి మరియు కొన్ని సెకన్ల తర్వాత మీరు సీరియల్ మానిటర్లో ESP IP చిరునామాను చూడగలరు. ఇప్పుడు మీరు వైర్లెస్గా ఫర్మ్వేర్ను అప్లోడ్ చేయగలరు.
OTA నవీకరణ ద్వారా ESP8266 లో LED ని మెరిసేటట్లు
తదుపరి స్కెచ్ను అప్లోడ్ చేయడానికి ముందు టూల్స్కు వెళ్లి, ఫర్మ్వేర్ను వైర్లెస్గా నోడ్ఎంసియుకు అప్లోడ్ చేయడానికి PORT ని ESP IP చిరునామాకు మార్చండి.
ఆర్డునో ఐడిఇని ఉపయోగించి వైర్లెస్గా నోడ్ఎంసియులో మెరిసే ఎల్ఇడి స్కెచ్ను ఇప్పుడు అప్లోడ్ చేయండి మరియు మీ పిసి మరియు ఇఎస్పి ఒకే వై-ఫై నెట్వర్క్కు కనెక్ట్ అయ్యాయని నిర్ధారించుకోండి మరియు ఇఎస్పి కొంత శక్తి వనరుతో శక్తినిస్తుంది.
కోడ్ను విజయవంతంగా అప్లోడ్ చేసిన తర్వాత, నోడ్ఎంసియు ఇఎస్పి 8266 లోని ఎల్ఇడి ప్రతి 1 సెకనుకు మెరిసేటట్లు ప్రారంభమవుతుంది. ESP లో ఫర్మ్వేర్ను అప్లోడ్ చేసేటప్పుడు మీరు భద్రత కోసం స్కెచ్లో హోస్ట్ పేరు మరియు పాస్వర్డ్ను సెట్ చేయవచ్చు.