Arduino IDE & Web சேவையகத்தைப் பயன்படுத்தி ESP32 ஃபார்ம்வேரை எவ்வாறு புதுப்பிப்பது (OTA)

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





கடந்த காலத்தில், ஃபார்ம்வேர் புதுப்பிக்கிறது உட்பொதிக்கப்பட்ட அமைப்புகள் ஒரு முக்கியமான பணி. ஆனால் பெரும்பாலான ஐஓடி சாதனங்கள் மற்றும் உட்பொதிக்கப்பட்ட சாதனங்கள் டெவலப்பர்களால் ஃபார்ம்வேரை தொலைதூரத்தில் புதுப்பிக்க இணையம் மூலம் இணைக்கப்பட்டுள்ளன. இணையத்துடன் இணைக்கக்கூடிய சாதனங்கள் தங்களை புதுப்பிப்பதன் நன்மையைக் கொண்டுள்ளன. எனவே இந்த வகையான ஃபார்ம்வேர் புரோகிராமிங் ESP32 OTA (ஓவர்-தி--ஏர்) என குறிப்பிடப்படுகிறது, இது உட்பொதிக்கப்பட்ட சாதனங்களை குறைந்தபட்ச பயனர் தலையீட்டோடு புதுப்பித்த நிலையில் வைத்திருக்க உதவுகிறது.  கூடுதலாக, ஓவர்-தி-ஏர் நிறைய அம்சங்களை வழங்குகிறது மற்றும் டெவலப்பர்கள் தங்கள் சாதனங்களை புதுப்பிக்க ஒரு செலவு குறைந்த நுட்பமாகும். இந்த கட்டுரை ஆராய்கிறது OTA ஃபார்ம்வேர் ESP32 மேம்பாட்டு வாரியத்தில் புதுப்பிப்பு செயல்முறை.


ESP32/ ESP32 OTA இல் OTA புரோகிராமிங் என்றால் என்ன?

ESP32 OTA என்பது கணினியுடன் இணைக்காமல் இணையத்தில் ஒரு புதிய நிரலை ESP32 மேம்பாட்டு வாரிய செயல்பாட்டில் பதிவேற்ற அல்லது புதுப்பிக்கும் திறன் ஆகும். கூடுதலாக, இந்த செயல்முறை பராமரிப்பில் ஒவ்வொரு ஈஎஸ்பி தொகுதியையும் புதுப்பிக்க தேவையான நேரத்தையும் குறைக்கலாம். எனவே, இது இணையம் அல்லது பிற வகை வயர்லெஸ் நெட்வொர்க்குகளில் வயர்லெஸ் புதுப்பிப்புகளை அனுமதிக்கிறது.



ஈஎஸ்பி 32 மேம்பாட்டு வாரியம் ஒரு ஃபார்ம்வேர் புதுப்பிப்பைப் பயன்படுத்தி அதைப் பதிவிறக்குவதன் மூலம் கவனம் செலுத்துகிறது நெறிமுறைகள் HTTPS, MQTT, அல்லது HTTP போன்றவை. அதன்பிறகு, இது ஈஎஸ்பி 32 வாரியத்தின் நினைவகத்திற்குள் ஒதுக்கப்பட்ட பகிர்வாக சரிபார்த்து ஒளிரும்.  உட்பொதிக்கப்பட்ட சாதனங்கள் அல்லது ஐஓடி சாதனங்களுக்கு OTA புதுப்பிப்புகள் குறிப்பிடத்தக்கவை, குறிப்பாக சாதனங்களை அணுகுவது கடினம் அல்லது தொலைதூர இடங்களில்.

ESP32 OTA கோர் பாகங்கள்

ESP32 OTA சாதனத்தை உடல் ரீதியாக இணைக்காமல் ஃபார்ம்வேர் புதுப்பிப்புகளுக்கு பல்வேறு முக்கிய கூறுகளைப் பயன்படுத்துகிறது. எனவே, இந்த OTA இன் முக்கிய பகுதிகள் புதுப்பிப்புகளை கடத்தவும் பெறவும் உதவுகின்றன. கூடுதலாக, ESP HTTPS OTA நூலகங்கள் மற்றும் எஸ்பிரெஸ்பிரீஃபிலிருந்து கட்டமைப்புகள் அமலாக்க நடைமுறையை சுருக்கவும்.



OTA இன் தரவு பகிர்வு

ESP32 போர்டின் ஃபிளாஷ் நினைவகத்திற்குள் இந்த பகிர்வு OTA இன் புதுப்பிக்கப்பட்ட தகவல்களை, ஃபார்ம்வேர் படம் மற்றும் ஒரு கவுண்டர் போன்ற ஒரு கவுண்டர் போன்றவற்றைச் சேமிக்கிறது.

தொடர்பு பொறிமுறை

OTA புதுப்பிப்புகள் முக்கியமாக வயர்லெஸ் தகவல்தொடர்பு நெறிமுறைகளைப் பொறுத்தது புளூடூத் அல்லது வைஃபை, அங்கு புளூடூத் மேலும் உள்ளூர்மயமாக்கப்பட்ட மற்றும் சிறிய புதுப்பிப்புகளுக்கு பயன்படுத்தப்படுகிறது, மேலும் வைஃபை பொதுவாகப் பயன்படுத்தப்படுகிறது.

  Pcbway

கிளையன்ட்-சர்வர் கட்டமைப்பு

மொபைல் பயன்பாடு அல்லது பிசி போன்ற ஒரு கிளையண்ட் புதுப்பிப்பைத் தொடங்குகிறது மற்றும் ஃபார்ம்வேரை ஈஎஸ்பி 32 சேவையகத்திற்கு அனுப்புகிறது.

நூலகங்கள் மற்றும் கட்டமைப்புகள்

ASYNCELEGANTOTA & ESP HTTPS OTA நூலகங்கள் OTA நடைமுறையைக் கையாளவும் வளர்ச்சியைக் குறைக்கவும் முன்பே கட்டப்பட்ட செயல்பாடுகளை வழங்குகின்றன.

துவக்க ஏற்றி

இந்த துவக்க ஏற்றி வெற்றிகரமான OTA புதுப்பிப்புக்குப் பிறகு சமீபத்திய ஃபார்ம்வேர்க்கான மாற்றத்தை கையாளுகிறது.

பாதுகாப்பான OTA

பாதுகாப்பான OTA புதுப்பிப்புகள் அதன் ஒருமைப்பாடு மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்த ஃபார்ம்வேர் கையொப்ப பட சரிபார்ப்பை உள்ளடக்கியது.

சாராம்சத்தில், ஈஎஸ்பி 32 ஓடிஏ புதுப்பிப்புகள் மென்பொருள் (பகிர்வுகள், நூலகங்கள் மற்றும் ஃபார்ம்வேர்) மற்றும் தகவல் தொடர்பு நெறிமுறைகள் (வைஃபை அல்லது புளூடூத்) ஆகியவற்றின் கலவையாகும். எனவே, இது சாதனத்தின் ஃபார்ம்வேரை உடல் அணுகல் இல்லாமல் தடையின்றி புதுப்பிக்கிறது.

வேலை

ESP32 OTA நிரலாக்கமானது ESP32 இன் ஃபார்ம்வேர்/மென்பொருளை உடல் இணைப்பு இல்லாமல் கணினிக்கு கம்பியில்லாமல் புதுப்பிக்க அனுமதிக்கிறது. எனவே வைஃபை போன்ற நெட்வொர்க்கில் புதிய ஃபார்ம்வேர் படத்தை அனுப்புவதன் மூலமும், அதன் பிறகு அதை ஈஎஸ்பி 32 இன் ஃபிளாஷ் நினைவகத்தில் எழுதுவதன் மூலமும் இதைச் செய்யலாம். எனவே, ஈஎஸ்பி 32 மேம்பாட்டு வாரியம் மறுதொடக்கம் மற்றும் சமீபத்திய ஃபார்ம்வேர் இயங்குகிறது.

ESP32 OTA இன் செயல்படுத்தல்

ESP32 மேம்பாட்டு வாரியத்திற்கான விமானப் புதுப்பிப்புகளை செயல்படுத்த, ஒரு அடிப்படை OTA ஸ்கெட்ச் பதிவேற்றப்பட வேண்டும். அதன் பிறகு, சமீபத்திய ஃபார்ம்வேரை பதிவேற்ற ஒரு வலை சேவையகம் பயன்படுத்தப்படுகிறது. எனவே ESP32 OTA நடைமுறையின் இந்த முழு நிறுவலும் ஒரு வைஃபை இணைப்பு அமைப்பு, நூலக நிறுவலை உள்ளடக்கியது, அதன் பிறகு, தொகுக்கப்பட்ட பைனரி கோப்பு ESP32 போர்டில் பதிவேற்றப்படுகிறது.

ESP32 OTA செயல்படுத்தலின் படிப்படியான செயல்முறை:

  • முதலில், Arduino IDE க்குள் ESP32 போர்டு தொகுப்பை நிறுவ வேண்டும்.
  • அதன் பிறகு, ESP32 இன் குறிப்பிட்ட மற்றும் பிற தேவையான நூலகங்களைச் சேர்க்கவும்.
  • அடிப்படை OTA ஸ்கெட்ச் பதிவேற்றப்பட வேண்டும், இது பொதுவாக OTA புதுப்பிப்புகளுக்கு ஒரு வலை சேவையகத்தைக் கொண்டுள்ளது.
  • உலாவியைத் திறந்து ESP32 இன் வலை சேவையக ஐபி முகவரியை அனுமதிக்கவும்.
  • நீங்கள் பதிவேற்ற விரும்பும் வலை சேவையக இடைமுகத்தில் .bin கோப்பைத் தேர்வுசெய்க.
  • OTA புதுப்பிப்பைத் தொடங்க பதிவேற்ற பொத்தானைக் கிளிக் செய்க.
  • இப்போது ESP32 உங்கள் வைஃபை நெட்வொர்க்குடன் இணைக்கப்பட்டுள்ளது.
  • திறந்த ஆர்ட் புதிதாக பதிவேற்றப்பட்ட ஃபார்ம்வேர் மூலம் மறுதொடக்கம் செய்யும்.
  • OTA நடைமுறையை எளிமைப்படுத்த Arduinoota நூலகம் ESP32 மையத்தில் பயன்படுத்தப்பட வேண்டும்.
  • நீங்கள் நூலகத்தால் வழங்கப்பட்ட அடிப்படை உதாரணத்தையும் பயன்படுத்தலாம் அல்லது உங்கள் சொந்த OTA பயன்பாட்டை உருவாக்கலாம்.
  • இப்போது, ​​Arduinoota நூலகம் உங்கள் ESP32 இல் சமீபத்திய ஸ்கெட்ச் OTA ஐ பதிவேற்ற அனுமதிக்கிறது.

வலை சேவையகத்தைப் பயன்படுத்தவும்

  • ESP32 Arduino நூலகத்தில், OTAWEBUPDATER எடுத்துக்காட்டு ஃபார்ம்வேரைப் பதிவேற்ற ஒரு வலை இடைமுகத்தை வழங்குகிறது.
  • ஒரு .bin கோப்பை உருவாக்க ஸ்கெட்ச் தொகுக்கப்பட்டுள்ளது, அதன் பிறகு அதை வலை சேவையகம் மூலம் பதிவேற்றலாம்.
  • இந்த நுட்பம் எளிய மற்றும் அணுகக்கூடிய OTA புதுப்பிப்புகளை அனுமதிக்கிறது.
  • கூடுதலாக, உங்கள் ESP32 வாரியத்திற்குள் குறைந்தபட்சம் இரண்டு OTA பகிர்வுகள் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
  • முக்கியமாக OTA புதுப்பிப்புகளுக்கு Arduino IoT கிளவுட் போன்ற பிற நுட்பங்களைப் பயன்படுத்தவும்.
  • இயங்கும் ஃபார்ம்வேர் நிலையானதாக இருப்பதை உறுதி செய்வதன் மூலம் OTA செயல்முறை ஒரு பிரத்யேக OTA பகிர்வுக்குள் இருக்கும் ஃபார்ம்வேரை மேலெழுதும்.

ESP32 OTA ஆர்டுயினோவுடன் இடைமுகம்

வைஃபை-இயக்கப்பட்ட மைக்ரோகண்ட்ரோலர்களின் முக்கிய அம்சம் (ஈஎஸ்பி 32 & ESP8266 ) என்பது OTA நிரலாக்கமாகும். இந்த சாதனங்கள் அவற்றின் ஃபார்ம்வேரை கம்பியில்லாமல் மேம்படுத்துகின்றன. OTA ஐப் பயன்படுத்தி, இதேபோன்ற நெட்வொர்க்கில் இருக்கும் பல்வேறு மைக்ரோகண்ட்ரோலர்களுக்கு புதுப்பிப்பை அனுப்பலாம். பல மைக்ரோகண்ட்ரோலர்கள், செட்-டாப் பெட்டிகள், கணினிகள், செல்போன்கள் போன்றவற்றில் சில அம்சங்களைச் சேர்ப்பதன் மூலம் பிழைகளைத் தீர்ப்பதற்கான புதுப்பிப்புகளை அனுப்ப இந்த அம்சம் பயன்படுத்தப்படுகிறது.

பொதுவாக, OTA புதுப்பிப்புகள் முக்கிய பங்கு வகிக்கின்றன விஷயங்களின் இணையம் புதிய அமைப்புகள் மற்றும் மென்பொருளுடன் இணையத்துடன் இணைக்கப்பட்ட சாதனங்களை தொலைதூரத்தில் புதுப்பிக்க. இங்கே நாம் OTA வலை புதுப்பிப்பாளருடன் ARDUINO IDE இல் ESP32 போர்டுடன் OTA நிரலாக்கத்தைப் பயன்படுத்தப் போகிறோம்.

ARDUINO வாரியத்துடன் ESP32 OTA இடைமுகத்திற்கு தேவையான கூறுகள் ESP32 போர்டு மற்றும் அர்டுயினோ IDE ஆகியவை அடங்கும்.

  ESP32 OTA ஆர்டுயினோவுடன் இடைமுகம்
 ESP32 OTA ஆர்டுயினோவுடன் இடைமுகம்

OTA குறியீடு

ESP32 மேம்பாட்டு வாரியத்திற்கான OTA குறியீடு கீழே கொடுக்கப்பட்டுள்ளது.

#அடங்கும்

#அடங்கும்

const char* host = “esp32”;  ssid = “xxx”; கடவுச்சொல் = “xxxx”;

வெப்சர்வர் சேவையகம் (80);

/* உள்நுழைவு பக்கம்*/

Const char* logindex =

“<அட்டவணை அகலம் = ’20%’ bgcolor = ’a09f9f’ சீரமைப்பு = ’மையம்’> ”

“”

“”

“<சென்டர்> esp32 உள்நுழைவு பக்கம்


“”



“”

“”

“ பயனர்பெயர்: ”

“ <உள்ளீட்டு வகை =’ உரை ’அளவு = 25 பெயர் =’ பயனர்ஐடி ’>

“”



“”

“ கடவுச்சொல்: ”

“ <உள்ளீட்டு வகை =’ கடவுச்சொல் ’அளவு = 25 பெயர் =’ pwd ’>



“”

“”

“ <உள்ளீட்டு வகை =’ சமர்ப்பி ’onclick =’ check (this.form) ’மதிப்பு =’ உள்நுழைவு ’> ”

“”

“<ஸ்கிரிப்ட்>”

“செயல்பாட்டு சோதனை (படிவம்)”

'{'

“If (form.userid.value ==’ நிர்வாகி ’&& form.pwd.value ==’ நிர்வாகி ’)”

'{'

“சாளரம்.

'}'

“வேறு”

'{'

”எச்சரிக்கை (‘ பிழை கடவுச்சொல் அல்லது பயனர்பெயர் ’)/*பிழை செய்தியைக் காட்டுகிறது*/”

'}'

'}'

”;

/*

* சேவையக குறியீட்டு பக்கம்

*/

const char* serverIndex =

“<ஸ்கிரிப்ட் SRC =’ https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js’></script>”

“<உள்ளீட்டு வகை =’ கோப்பு ’பெயர் =’ புதுப்பிப்பு ’>

“<உள்ளீட்டு வகை =’ சமர்ப்பி ’மதிப்பு =’ புதுப்பிப்பு ’>”

முன்னேற்றம்: 0%

“<ஸ்கிரிப்ட்>”

“$ (‘ படிவம் ’). சமர்ப்பிக்கவும் (செயல்பாடு (இ) {”

'E.PreventDefault ();'

“வடிவம் = $ ('#upload_form') [0];”

'தரவு = புதிய ஃபார்ம்டேட்டா (படிவம்);'

”$ .Ajax ({”

“URL:‘/Update ’,”

“வகை:‘ இடுகை ’,”

'தேதி: தேதி,'

'ContentType: பொய்,'

'செயல்முறை டேட்டா: பொய்,'

“XHR: செயல்பாடு () {”

“Var xhr = புதிய சாளரம்.

'Xhr.

“If (evt.lengthivemputable) {”

“Var pear = evt.evt.total;”

“$ (‘#Prg ’). Html (‘ முன்னேற்றம்: ‘ + கணிதம்.

'}'

“}, பொய்);”

'XHR ஐத் திரும்பவும்;'

'},'

“வெற்றி: செயல்பாடு (டி, கள்) {”

“Console.log (‘ வெற்றி! ’)”

'},'

“பிழை: செயல்பாடு (a, b, c) {”

'}' '});' '});'

”;

/*

* அமைவு செயல்பாடு

*/

வெற்றிட அமைப்பு (வெற்றிட) {

சீரியல்.பெஜின் (115200);

// வைஃபை நெட்வொர்க்குடன் இணைக்கவும்

Wifi.begin (SSID, கடவுச்சொல்);

Serial.println (“”);

// இணைப்புக்காக காத்திருங்கள்

போது (wifi.status ()! = wl_connected) {

தாமதம் (500);

சீரியல்.பிரண்ட் (“.”);

}

Serial.println (“”);

Serial.Print (“இணைக்கப்பட்ட“ ”);

Serial.println (SSID);

சீரியல்.பிரண்ட் (“ஐபி முகவரி:“);

Serial.println (wifi.localip ());

/*ஹோஸ்ட் பெயர் தீர்மானத்திற்கு MDNS ஐப் பயன்படுத்தவும்*/

if (!

Serial.println (“MDNS பதிலளிப்பவரை அமைப்பதில் பிழை!”);

போது (1) {

தாமதம் (1000);

}

}

Serial.println (“MDNS பதிலளிப்பவர் தொடங்கினார்”);

/ *சர்வர்இண்டெக்ஸில் சேமிக்கப்பட்டுள்ள குறியீட்டு பக்கத்தைத் திரும்புக */

server.on (“/”, http_get, [] () {

server.sendheader (“இணைப்பு”, “மூடு”);

server.send (200, “உரை/HTML”, உள்நுழைவு);

});

server.on (“/serverIndex”, http_get, [] () {

server.sendheader (“இணைப்பு”, “மூடு”);

Server.Send (200, “உரை/HTML”, ServerIndex);

});

/ *பதிவேற்றும் ஃபார்ம்வேர் கோப்பைக் கையாளுதல் */

server.on (“/Update”, http_post, [] () {

server.sendheader (“இணைப்பு”, “மூடு”);

server.send (200, “உரை/வெற்று”, (Update.haserror ())? “தோல்வி”: “சரி”);

Esp.restart ();

} {

Httpupload & பதிவேற்ற = server.upload ();

if (upload.status == appload_file_start) {

Serial.printf (“புதுப்பிப்பு: %s \ n”, பதிவேற்றம். FileName.c_str ());

if (! Update.begin (Update_size_unknown)) {// அதிகபட்சம் கிடைக்கக்கூடிய அளவுடன் தொடங்கவும்

Update.printerror (சீரியல்);

}

} else if (பதிவேற்றம்.

/* எஸ்பிக்கு ஒளிரும் ஃபார்ம்வேரை*/

if (Update.write (பதிவேற்றம்.

Update.printerror (சீரியல்);

}

} else if (பதிவேற்றம்.

if (Update.End (உண்மை)) {// தற்போதைய முன்னேற்றத்திற்கு அளவை அமைக்க உண்மை

Serial.printf (“வெற்றி பெறுதல்: %u \ nrebooting… \ n”, பதிவேற்றம்.

} else {

Update.printerror (சீரியல்);

}}}

server.begin ();

}

வெற்றிட வளையம் (வெற்றிட) {

server.handleclient ();

தாமதம் (1);

}

OTA நிரலாக்க வேலை

OTA நிரலாக்க அம்சத்தைப் பயன்படுத்த, ஒரு ஸ்கெட்ச் சீரியல் போர்ட் மூலம் பதிவேற்றப்பட வேண்டும். இந்த ஸ்கெட்ச் OTA வலை புதுப்பிப்பாளரை உருவாக்க HTML குறியீட்டை உள்ளடக்கியது. பின்னர், நீங்கள் உலாவியுடன் குறியீட்டை எளிதாக பதிவேற்றலாம். ஒரு சீரியல் போர்ட் மூலம் குறியீடு பதிவேற்றப்பட்டதும், ஒரு வலை சேவையகம் உருவாக்கப்படும், அங்கு நீங்கள் ஒரு வலை உலாவி மூலம் புதிய ஓவியத்தைத் தேர்ந்தெடுத்து பதிவேற்றலாம்.

முதன்மைக் குறியீட்டைப் பதிவேற்ற ஈ.எஸ்.பி 32 போர்டை மடிக்கணினியுடன் இணைத்து, பின்னர் அர்டுயினோ ஐடிஇ திறந்து போர்டின் வகையை ஈஎஸ்பி 32 தேவ் கிட் எனத் தேர்வுசெய்து சரியான சீரியல் போர்ட்டைத் தேர்வுசெய்க.

அசல் குறியீட்டிற்குள் வைஃபை & கடவுச்சொல்லின் பெயரை மாற்றவும்.

OTA குறியீடு உங்கள் ESP32 வாரியத்தில் பதிவேற்றப்பட வேண்டும். குறியீடு வெற்றிகரமாக பதிவேற்றப்பட்டதும், சீரியல் மானிட்டரைத் திறக்கவும். அதன் பிறகு, 115200 என்ற பாட் விகிதம் தொடர் மானிட்டரில் மாற்றப்பட வேண்டும். ESP32 தொகுதிக்கு மேலே மீட்டமை பொத்தானை அழுத்தவும், அது ESP32 போர்டின் ஐபி முகவரியை அச்சிட வேண்டும்.

ESP32 ஐபி முகவரியை ஒட்ட இயல்புநிலை உலாவியைத் திறக்கவும். எனவே இது OTA க்கான வலை சேவையக பக்கத்தைத் திறக்க வேண்டும். முன்னிருப்பாக இங்கே பயனர்பெயர் & கடவுச்சொல் நிர்வாகி. இப்போது, ​​உள்நுழைவு விவரங்களை உள்ளிட்டு, உள்நுழைவு பக்கத்தில் கிளிக் செய்து, பின்னர் குறியீட்டைப் பதிவேற்ற புதிய தாவல் திறக்கப்படும்.

நன்மைகள்

ESP32 OTA இன் நன்மைகள் பின்வருவனவற்றை உள்ளடக்குகின்றன.

  • இந்த மையப்படுத்தப்பட்ட அணுகுமுறை ஒரு புதுப்பிப்பை ஒத்த நெட்வொர்க்கில் பல்வேறு ஈஎஸ்பி 32 களில் பரப்ப அனுமதிக்கிறது.
  • IoT வரிசைப்படுத்தல்களுக்கு ஏற்றதாக மாற்ற மேம்பாட்டு வாரியத்திற்கு உடல் அணுகலைப் பயன்படுத்தாமல் தொலைநிலை ஃபார்ம்வேரை மேம்படுத்த OTA அனுமதிக்கிறது.
  • புதுப்பிப்பு நடைமுறையை எளிதாக்குவதன் மூலம், குறிப்பாக அணுக முடியாத அல்லது தொலைநிலை சாதனங்களுக்கு, ESP32 வாரியத்தை புதுப்பிக்க உடல் இணைப்புகளின் தேவையை OTA நீக்குகிறது.
  • புதுப்பிப்புகளை தொலைதூரத்தில் அடைய முடியும், இது பாதுகாப்பு மற்றும் செயல்பாட்டிற்கு செலவழிக்கும் நேரத்தைக் குறைக்கிறது.
  • ஒற்றை மூலமானது இதேபோன்ற நெட்வொர்க்கில் பல ஈஎஸ்பி 32 களுக்கு புதுப்பிப்புகளை அனுப்புகிறது மற்றும் பெரிய வரிசைப்படுத்தலுக்கான புதுப்பிப்பு நடைமுறையை நெறிப்படுத்துகிறது.
  • பெரிய அளவிலான திட்டங்களுக்கு மிகவும் திறமையாக இருப்பதன் மூலம் பல சாதனங்களுக்கு ஒரே நேரத்தில் புதுப்பிப்புகளை OTA அனுமதிக்கிறது.
  • புதுப்பிப்புகளைத் திட்டமிட்டு செயல்படுத்தலாம், இது சாதனத்தின் செயல்பாட்டிற்கு சிக்கலைக் குறைக்கிறது.
  • OTA புதுப்பிப்புகளில் பாதுகாப்பு திட்டுகள் மற்றும் பாதிப்புகளிலிருந்து பாதுகாக்கும் மேம்பாடுகள் அடங்கும்.
  • OTA செயல்பாட்டை Arduinoota நூலகங்களுடன் ESP32- அடிப்படையிலான திட்டங்களில் ஒருங்கிணைக்க முடியும்.
  • கணினியுடன் எந்த தொடர்பும் இல்லாமல் ஒரு புதிய நிரலை ESP32 இல் புதுப்பிக்க OTA நிரலாக்கமானது உங்களை அனுமதிக்கிறது.

குறைபாடுகள்

தி ESP32 OTA இன் தீமைகள் பின்வருவனவற்றைச் சேர்க்கவும்.

  • ESP32 போர்டின் தொழிற்சாலை படத்தில் OTA திறன் இல்லை. எனவே, முதலில், நீங்கள் OTA புதுப்பிப்புகளைப் பயன்படுத்துவதற்கு முன்பு இந்த ஃபார்ம்வேரை ஒரு தொடர் இணைப்பு மூலம் பதிவேற்ற வேண்டும்.
  • கூடுதலாக, சில பழைய ஈஎஸ்பி 32 மாதிரிகள் நினைவக வரம்புகளைக் கொண்டுள்ளன, குறிப்பாக 1 எம்.பி ஃபிளாஷ் நினைவகம் கொண்டவை.
  • ESP32 போர்டில் பதிவேற்றிய ஒவ்வொரு ஓவியமும் OTA செயல்பாட்டை அனுமதிக்க தேவையான குறியீட்டைக் கொண்டிருக்க வேண்டும். இந்த குறியீடு இல்லாத சாதனம் இனி வலை சேவையகம் மூலம் OTA புதுப்பிப்புகளுக்கு கிடைக்காது.
  • பல நவீன ஈஎஸ்பி 32 பலகைகள் போதுமான நினைவகத்தைக் கொண்டுள்ளன, ஆனால் சிறிய அல்லது பழைய ஈஎஸ்பி 32 மாதிரிகள் OTA மூலம் வரம்புகளை பூர்த்தி செய்யக்கூடும், குறிப்பாக பதிவேற்றப்பட்ட ஸ்கெட்ச் இருக்கும் நினைவக வரம்புக்கு அருகில் இருந்தால்.
  • கடவுச்சொல் இல்லாமல் பயனர்கள் குறியீட்டைப் பதிவேற்றினால், எதிர்கால OTA புதுப்பிப்புகளுக்கு சாதனம் அணுக முடியாததாக மாறக்கூடும், இது சீரியல் வழியாக தேவையான OTA ஸ்கெட்சை மீண்டும் ஏற்றுமதி செய்ய வேண்டும்.
  • பயனர்கள் ஒரு பயனர்பெயர் மற்றும் பாதுகாப்பிற்காக ஒரு ரகசிய வார்த்தையைச் சேர்க்கலாம் என்றாலும், குறிப்பிட்ட URL ஐ யாராவது அடையாளம் கண்டால் இந்த நடவடிக்கை OTA பதிவேற்ற பக்கத்தை அங்கீகரிக்கப்படாத அணுகலில் இருந்து முழுமையாக பாதுகாக்காது.
  • OTA குறியீட்டை முறையற்ற முறையில் செயல்படுத்துவது சாத்தியமான சிக்கல்களுக்கு வழிவகுக்கும், ஏனெனில் இது எதிர்கால OTA செயல்பாட்டை முடக்கக்கூடும்.

பயன்பாடுகள்

ESP32 OTA இன் பயன்பாடுகள் பின்வருவனவற்றை உள்ளடக்குகின்றன.

  • ESP32 OTA பயன்பாடுகள் சாதனத்தின் எந்தவொரு உடல் ரீதியான தொடர்பும் இல்லாமல் சாதனத்தின் ஃபார்ம்வேரை தொலைதூரத்தில் புதுப்பிக்க அனுமதிக்கின்றன. எனவே அணுக முடியாத இடங்களில் நிறுவப்பட்ட ஐஓடி சாதனங்களுக்கு இது முக்கியமாக உதவியாக இருக்கும், வேலையில்லா நேரம் மற்றும் பராமரிப்பு செலவுகள் குறைகிறது. மென்பொருள் புதுப்பிப்புகள், பிழை திருத்தங்கள் மற்றும் அம்ச மேம்பாடுகளை விரைவாகவும் திறமையாகவும் பயன்படுத்த OTA அனுமதிக்கிறது.
  • ESP32 OTA புதுப்பிப்புகள் பல்வேறு பயன்பாடுகளில் அவசியம், முக்கியமாக உட்பொதிக்கப்பட்ட அமைப்புகள் மற்றும் IOT வரிசைப்படுத்தல்கள் ..
  • இந்த புதுப்பிப்புகள் தொழில்துறை ஆட்டோமேஷன் அமைப்புகளின் பராமரிப்பு மற்றும் முழு செயல்முறையையும் மூடாமல் மேம்படுத்துவதற்கு குறிப்பிடத்தக்கவை.
  • சிறந்த செயல்திறன் மற்றும் அம்ச மேம்பாடுகளை உறுதி செய்வதன் மூலம் தொலைநிலை ஃபார்ம்வேர் மேம்படுத்தல்களைப் பெற ஸ்மார்ட் ஹோம் சாதனங்களை OTA அனுமதிக்கிறது.
  • ரிமோட் சென்சார்களின் ஃபார்ம்வேர் மற்றும் கண்காணிப்பு அமைப்புகளை புதுப்பிக்க OTA புதுப்பிப்புகள் குறிப்பிடத்தக்கவை, அவை துல்லியமாகவும் செயல்பாட்டுடனும் இருப்பதை உறுதி செய்வதன் மூலம்.
  • தொலைநிலை அணுகல் நடைமுறைக்கு மாறான அல்லது வரையறுக்கப்பட்ட இடங்களில் எந்தவொரு IoT பயன்பாட்டிலும் சாதனங்களைக் கையாளவும் வைத்திருக்கவும் OTA புதுப்பிப்பு பொருத்தமான முறையை வழங்குகிறது.
  • பயனர்கள் ஸ்மார்ட் பூட்டுகள், பாதுகாப்பு கேமராக்கள் மற்றும் பாதுகாப்பு அமைப்புகளை பாதுகாப்பாகவும் செயல்பாட்டுடனும் இருப்பதை உறுதிசெய்கிறார்கள்.
  • ஆட்டோமேஷன் செயல்முறைகளில் இயந்திரங்களின் மென்பொருள் மற்றும் அமைப்புகளைப் புதுப்பிக்க தொழில்கள் ESP32 OTA ஐப் பயன்படுத்துகின்றன.
  • தொழில்நுட்ப வல்லுநர்கள் சாதனத்தின் மென்பொருளை வானிலை நிலையங்கள், சுற்றுச்சூழல் கண்காணிப்பு மற்றும் தொலைநிலை பயன்பாடுகளில் புதுப்பிக்கின்றனர்.
  • இந்த OTA ஸ்மார்ட் பண்ணை உபகரணங்கள், நீர்ப்பாசன அமைப்புகள் போன்றவற்றில் மென்பொருளை புதுப்பிக்கிறது.
  • இது ஸ்மார்ட் ஹோம் சாதனங்களை பூட்டுகள், பாதுகாப்பு அமைப்புகள், ஸ்மார்ட் விளக்குகள் போன்ற வீட்டு ஆட்டோமேஷனில் தொலைதூரத்தில் நிர்வகிக்கிறது மற்றும் புதுப்பிக்கிறது.

முடிவு:

இவ்வாறு, ESP32 OTA புதுப்பிப்புகள் வழங்குகின்றன உடல் இணைப்புகளை அகற்றுவதன் மூலம் ஈ.எஸ்.பி 32 சாதனங்களில் ஃபார்ம்வேர் மற்றும் பிற கோப்புகளை கம்பியில்லாமல் புதுப்பிக்க ஒரு வசதியான முறை. எனவே இந்த முறை முக்கியமாக தொலைநிலை வரிசைப்படுத்தல்களுக்கு உதவியாக இருக்கும் மற்றும் எந்தவொரு உடல் இணைப்பு இல்லாமல் அம்சங்களின் பிழைத் திருத்தங்கள் மற்றும் மேம்பாடுகளை அனுமதிப்பதன் மூலம் பராமரிப்பைக் குறைக்கிறது. ESP32 OTA புதுப்பிப்பு ESP32 சாதனங்களை தொலைதூரத்தில் பராமரிக்கவும் புதுப்பிக்கவும் ஒரு மதிப்புமிக்க நுட்பத்தை வழங்குகிறது, பராமரிப்பை எளிதாக்குகிறது மற்றும் புதுப்பிப்பு செயல்முறையை சுருக்கவும். உங்களுக்கான கேள்வி இங்கே: ESP32 வாரியம் என்றால் என்ன?