- OTA புரோகிராமிங் என்றால் என்ன?
- ESP8266 NodeMCU
- கூறுகள் தேவை
- வயர்லெஸ் முறையில் OTA புதுப்பிப்பைப் பெற NodeMCU ஐத் தயாரிக்கிறது
- OTA பரிமாற்றத்திற்கான ESP8266 ஒளிரும் எல்.ஈ.டி நிரல்
- OTA புதுப்பிப்பு மூலம் ESP8266 இல் எல்.ஈ.டி.
OTA புரோகிராமிங் என்றால் என்ன?
OTA புரோகிராமிங் (ஓவர் தி ஏர்) என்பது எந்தவொரு உடல் அணுகலும் இல்லாமல் சாதனங்களை தங்கள் ஃபார்ம்வேர் அல்லது மென்பொருளை கம்பியில்லாமல் மேம்படுத்த அனுமதிக்கும் ஒரு செயல்முறையாகும். இது கம்பி சீரியல் தகவல்தொடர்புக்கு பதிலாக வைஃபை, புளூடூத், ஜிபிஆர்எஸ் அல்லது 4 ஜி / 3 ஜி போன்ற வயர்லெஸ் தொழில்நுட்பத்தைப் பயன்படுத்துகிறது. மைக்ரோகண்ட்ரோலர்கள், செல்போன்கள், கணினிகள், செட்-டாப் பாக்ஸ் போன்ற சாதனங்களை மறுபிரசுரம் செய்ய OTA பயன்படுத்தப்படுகிறது. OTA புதுப்பிப்புகள் பொதுவாக மென்பொருளைப் புதுப்பிப்பதற்கும், பிழைகளைத் தீர்ப்பதற்கும், சில அம்சங்களைச் சேர்ப்பதற்கும் அனுப்பப்படுகின்றன. IoT சாதனங்களின் அதிகரித்துவரும் பயன்பாட்டுடன் OTA மாற்றப்படுகிறது குறைந்த தரவு பரிமாற்ற வீதத்தைக் கொண்ட அதிர்வெண் பட்டைகள் (868 மெகா ஹெர்ட்ஸ், 900 மெகா ஹெர்ட்ஸ், 2400 மெகா ஹெர்ட்ஸ்).
இங்கே இந்த டுடோரியலில், எல்.ஈ.டி ஒளிரச் செய்ய OTA புதுப்பிப்பை ESP8266 NodeMCU க்கு அனுப்புவோம்.
ESP8266 NodeMCU
NodeMCU ஒரு திறந்த மூல IoT தளமாகும். எஸ்பிரெசிஃப் சிஸ்டம்ஸிலிருந்து குறைந்த விலையில் வைஃபை இயக்கப்பட்ட ESP8266 Wi-Fi SoC இல் இயங்கும் ஃபார்ம்வேர் மற்றும் ESP-12 தொகுதியை அடிப்படையாகக் கொண்ட வன்பொருள் ஆகியவை இதில் அடங்கும். இது GPIO, SPI, I2C, ADC, PWM மற்றும் UART ஊசிகளைக் கொண்டுள்ளது. இதை Arduino IDE உடன் திட்டமிடலாம். போர்டில் NodeMCU ஆனது CP2102 IC ஐக் கொண்டுள்ளது, இது TTL செயல்பாட்டிற்கு USB ஐ வழங்குகிறது. ESP8266 பற்றி மேலும் அறிய, பிற ESP8266 அடிப்படையிலான திட்டங்களைச் சரிபார்க்கவும்.

கூறுகள் தேவை
- NodeMCU ESP8266
- மைக்ரோ யூ.எஸ்.பி கேபிள்
- Arduino IDE
வயர்லெஸ் முறையில் OTA புதுப்பிப்பைப் பெற NodeMCU ஐத் தயாரிக்கிறது
முதலில் மைக்ரோ யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி கணினியுடன் NodeMCU ESP8266 ஐ இணைக்கவும். பின்னர், OTA ஐப் பயன்படுத்தி ஃபார்ம்வேரைப் பதிவேற்ற, ESP ஐபி முகவரியை உருவாக்க மைக்ரோ யூ.எஸ்.பி பயன்படுத்தி தொடர்ச்சியாக ஸ்கெட்சை பதிவேற்ற வேண்டும். அடுத்த முறை வயர்லெஸ் முறையில் ஃபார்ம்வேரை பதிவேற்ற இது தேவையான படி. கருவிகள் -> துறைமுகத்திலிருந்து எந்த கேபிள் இணைக்கப்பட்டுள்ளது என்று தொடர் துறைமுகத்தைத் தேர்ந்தெடுக்கவும்.
ESP8266 நூலகங்கள் மற்றும் எடுத்துக்காட்டுகளுடன் வருகிறது, அவை Arduino IDE இலிருந்து நேரடியாக அணுகலாம். Arduino IDE ஐத் திறந்து, பின்னர் BasicOTA உதாரணத்தைத் திறக்கவும்.

உங்கள் Wi-Fi SSID மற்றும் கடவுச்சொல்லால் “your-ssid” மற்றும் “your-password” ஐ மாற்றுவதன் மூலம் ஸ்கெட்சைத் திருத்தவும், பின்னர் ஸ்கெட்சைப் பதிவேற்றவும்

நிரலை வெற்றிகரமாக பதிவேற்றிய பிறகு தொடர் மானிட்டரைத் திறக்கவும். சீரியல் மானிட்டரில் 115200 இன் பாட் வீதத்தை அமைத்து, NodeMCU ESP8266 இல் மீட்டமை பொத்தானை அழுத்தவும். Wi-Fi உடன் NodeMCU ESP8266 ஐ இணைக்க சிறிது நேரம் எடுக்கும், இது Wi-Fi நற்சான்றிதழ்களை சரிபார்க்கிறது. SSID மற்றும் கடவுச்சொல் சரியாக இருந்தால், NodeMCU ESP8266 Wi-Fi உடன் இணைக்கப்படும் மற்றும் ESP இன் ஐபி முகவரி சீரியல் மானிட்டரில் காண்பிக்கப்படும்.

OTA பரிமாற்றத்திற்கான ESP8266 ஒளிரும் எல்.ஈ.டி நிரல்
ஒளிரும் எல்.ஈ.டி நிரலை OTA மூலம் மாற்றுவதற்கான முழுமையான குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது, இங்கே நாம் குறியீட்டின் சில முக்கியமான பகுதியை விளக்குகிறோம்.
தேவையான நூலகங்களை இறக்குமதி செய்வது குறியீட்டை எழுதுவதற்கான முதல் படியாகும். ESP8266WiFi.h நூலகம் ஒரு பிணையத்துடன் இணைக்கத் தேவையான ESP8266 குறிப்பிட்ட Wi-Fi நடைமுறைகளை வழங்குகிறது. நிலைய பயன்முறையில் அல்லது மென்மையான அணுகல் புள்ளி பயன்முறையில் ESP8266 ஐ இயக்குவதற்கான முறைகள் மற்றும் பண்புகளையும் இது வழங்குகிறது. ESP8266mDNS.h மல்டிகாஸ்ட் டிஎன்எஸ் கேள்விகளுக்கு ஸ்கெட்ச் பதிலளிக்க அனுமதிக்கிறது.
#சேர்க்கிறது
ESP இணைக்கப்பட வேண்டிய Wi-Fi நெட்வொர்க்கின் SSID மற்றும் கடவுச்சொல்லுக்கான மாறிகளை வரையறுக்கவும். எங்கள் பிசி மற்றும் ஈஎஸ்பியை ஒரே வைஃபை நெட்வொர்க்குடன் இணைக்க வேண்டும்.
#ifndef STASSID # STASSID ஐ வரையறுக்கவும் "your-ssid" # STAPSK ஐ வரையறுக்கவும் "உங்கள் கடவுச்சொல்" #endif const char * ssid = STASSID; const char * password = STAPSK;
ESP8266 நிலைய பயன்முறையாக அமைக்கப்பட்டுள்ளது மற்றும் சான்றுகளை வழங்குவதன் மூலம் Wi-Fi இணைப்பு தொடங்கப்படுகிறது. வைஸ்பை தொகுதிக்கு ESP இணைக்க சிறிது நேரம் ஆகும். SSID மற்றும் கடவுச்சொல் சரியாக இருந்தால், அது Wi-Fi உடன் இணைக்கப்படும், மேலும் SSID மற்றும் கடவுச்சொல் சரியாக இல்லாவிட்டால், அது ஒவ்வொரு 1 விநாடியிலும் மறுதொடக்கம் செய்யும்.
சீரியல்.பெஜின் (115200); // பாட் வீதத்தை 115200 Serial.println ("துவக்க") என அமைக்கவும் ; // ESP ஐ Wi-Fi WiFi.mode (WIFI_STA) உடன் இணைப்பதற்கான படி ; // நிலைய பயன்முறையாக ESP ஐ அமைக்கவும் WiFi.begin (ssid, password); //, Wi-Fi நற்சான்றிதழ் (WiFi.waitForConnectResult ()! = WL_CONNECTED) // Wi-Fi ESP ஆனது இணைக்கும் சில நேரம் எடுக்கும் போது, அது இணைப்பு கிடைக்குமா வரை காத்திருக்க { Serial.println ("இணைப்பு தோல்வி! மீண்டும் துவக்க…"); தாமதம் (1000); ESP.restart (); }
ESP இன் ஐபி முகவரி சீரியல் மானிட்டரில் வைஃபை தொகுதிக்கு இணைப்பதாக அச்சிடப்பட்டுள்ளது. WiFi.localIP () ESP இன் ஐபி முகவரியை வழங்குகிறது.
குறியீட்டைப் பதிவேற்றிய பிறகு 115200 பாட் விகிதத்தில் சீரியல் மானிட்டரை வெற்றிகரமாக திறக்கவும். மீட்டமை பொத்தானை அழுத்தவும், சில விநாடிகளுக்குப் பிறகு நீங்கள் சீரியல் மானிட்டரில் ESP ஐபி முகவரியைக் காண முடியும். இப்போது நீங்கள் ஃபார்ம்வேரை கம்பியில்லாமல் பதிவேற்ற முடியும்.
OTA புதுப்பிப்பு மூலம் ESP8266 இல் எல்.ஈ.டி.
அடுத்த ஸ்கெட்சைப் பதிவேற்றுவதற்கு முன், கருவிகளுக்குச் சென்று, ஃபார்ம்வேரை வயர்லெஸ் முறையில் நோட்எம்சியுவில் பதிவேற்றுவதற்காக PORT ஐ ESP ஐபி முகவரிக்கு மாற்றவும்.

இப்போது வயர்லெஸ் Arduino IDE பயன்படுத்தி NodeMCU மீது LED ஒளிரும் கீழே தரப்பட்டிருக்கிறது ஸ்கெட்ச் பதிவேற்ற மற்றும் உங்கள் என்று உறுதி பிசி மற்றும் ESP அதே Wi-Fi நெட்வொர்க்குடன் இணைந்திருக்கும் மற்றும் ESP சில சக்தி மூலம் மூலம் இயக்கப்படுகிறது.
குறியீட்டை வெற்றிகரமாக பதிவேற்றிய பிறகு, NodeMCU ESP8266 இல் எல்.ஈ.டி ஒவ்வொரு 1 வினாடிக்கும் ஒளிரும். ESP இல் ஃபார்ம்வேரைப் பதிவேற்றும்போது பாதுகாப்புக்கான ஓவியத்தில் ஹோஸ்ட் பெயர் மற்றும் கடவுச்சொல்லை அமைக்கலாம்.

