ESP32 فرم ویئر کو کس طرح اپ ڈیٹ کریں -اراڈینو IDE اور ویب سرور کا استعمال کرتے ہوئے ایئر (OTA)

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





ماضی میں ، فرم ویئر میں تازہ کاری ہوتی ہے ایمبیڈڈ سسٹم ایک اہم کام تھے۔ لیکن آئی او ٹی کے بیشتر آلات اور ایمبیڈڈ ڈیوائسز انٹرنیٹ کے ذریعے جڑے ہوئے ہیں تاکہ ڈویلپرز کے ذریعہ فرم ویئر کو دور سے اپ ڈیٹ کیا جاسکے۔ انٹرنیٹ سے رابطہ قائم کرنے کے قابل آلات کو خود کو اپ ڈیٹ کرنے کا فائدہ ہے۔ تو اس طرح کے فرم ویئر پروگرامنگ میں ESP32 او ٹی اے (اوور دی ایئر) کہا جاتا ہے ، جو ایمبیڈڈ آلات کو کم سے کم صارف کی مداخلت کے ساتھ تازہ ترین رکھنے میں مدد کرتا ہے۔  مزید برآں ، اوور دی ایئر بہت ساری خصوصیات پیش کرتا ہے اور ڈویلپرز کے لئے اپنے آلات کو اپ ڈیٹ کرنے کے لئے ایک سرمایہ کاری مؤثر تکنیک ہے۔ اس مضمون میں اس کی کھوج کی گئی ہے او ٹی اے فرم ویئر ESP32 ڈویلپمنٹ بورڈ پر طریقہ کار کو اپ ڈیٹ کریں۔


ESP32/ ESP32 OTA میں OTA پروگرامنگ کیا ہے؟

ESP32 OTA کمپیوٹر سے منسلک کیے بغیر انٹرنیٹ پر ESP32 ڈویلپمنٹ بورڈ کے عمل میں ایک نئے پروگرام کو اپ لوڈ کرنے یا اپ ڈیٹ کرنے کی صلاحیت ہے۔ اس کے علاوہ ، یہ عمل بحالی میں ہر ESP ماڈیول کو اپ ڈیٹ کرنے کے لئے مطلوبہ وقت کو بھی کم کرسکتا ہے۔ اس طرح ، یہ انٹرنیٹ یا دیگر قسم کے وائرلیس نیٹ ورکس پر وائرلیس اپ ڈیٹ کی اجازت دیتا ہے۔



ESP32 ڈویلپمنٹ بورڈ اس کا استعمال کرتے ہوئے ایک فرم ویئر اپ ڈیٹ پر توجہ دیتا ہے پروٹوکول جیسے HTTPS ، MQTT ، یا HTTP۔ اس کے بعد ، یہ ESP32 بورڈ کی یاد میں مختص تقسیم میں اس کی تصدیق اور چمکتا ہے۔  ایمبیڈڈ ڈیوائسز یا آئی او ٹی آلات کے لئے او ٹی اے کی تازہ کارییں اہم ہیں ، خاص طور پر جب آلات تک رسائی مشکل ہو یا دور دراز مقامات پر۔

ESP32 OTA کور پارٹس

ESP32 OTA آلہ کو جسمانی طور پر مربوط کیے بغیر فرم ویئر کی تازہ کاریوں کے لئے مختلف کلیدی اجزاء کا استعمال کرتا ہے۔ اس طرح ، اس او ٹی اے کے بنیادی حصے اپ ڈیٹ کو منتقل کرنے اور وصول کرنے میں مدد کرتے ہیں۔ اس کے علاوہ ، ایسینسیگانٹوٹا (یا) ESP HTTPS OTA لائبریریوں اور یسپریسیف سے فریم ورک عمل درآمد کے طریقہ کار کو مختصر کرتے ہیں۔



او ٹی اے کا ڈیٹا پارٹیشن

ESP32 بورڈ کی فلیش میموری میں یہ تقسیم صرف OTA کی تازہ ترین معلومات کو اسٹور کرتا ہے ، جیسے فرم ویئر امیج اور ایک کاؤنٹر کو ٹریک کرنے کے لئے جس میں حال ہی میں سلاٹ لکھا گیا تھا۔

مواصلات کا طریقہ کار

او ٹی اے کی تازہ کاری بنیادی طور پر وائرلیس مواصلات پروٹوکول پر منحصر ہے بلوٹوتھ یا وائی فائی ، جہاں بلوٹوتھ زیادہ مقامی اور چھوٹی تازہ کاریوں کے لئے استعمال ہوتا ہے ، اور وائی فائی عام طور پر استعمال ہوتا ہے۔

  پی سی بی وے

کلائنٹ سرور فن تعمیر

ایک مؤکل ، جیسے موبائل ایپ یا پی سی ، اپ ڈیٹ کا آغاز کرتا ہے اور فرم ویئر کو ESP32 سرور کو بھیجتا ہے۔

لائبریریاں اور فریم ورک

Asyncelegantota & ESP HTTPS OTA لائبریریاں OTA کے طریقہ کار کو سنبھالنے اور ترقی کو مختصر کرنے کے لئے پہلے سے تعمیر شدہ خصوصیات فراہم کرتی ہیں۔

بوٹ لوڈر

یہ بوٹ لوڈر کامیاب او ٹی اے اپ ڈیٹ کے بعد جدید ترین فرم ویئر میں منتقلی کو سنبھالتا ہے۔

محفوظ OTA

محفوظ او ٹی اے کی تازہ کاریوں میں اس کی سالمیت اور صداقت کو یقینی بنانے کے لئے فرم ویئر کے دستخطی امیج کی توثیق شامل ہے۔

خلاصہ یہ ہے کہ ، ESP32 OTA اپڈیٹس میں سافٹ ویئر (پارٹیشنز ، لائبریریوں ، اور فرم ویئر) اور مواصلات کے پروٹوکول (Wi-Fi یا بلوٹوتھ) کا ایک مجموعہ شامل ہے۔ اس طرح ، یہ بغیر کسی رکاوٹ کے جسمانی رسائی کے بغیر آلہ کے فرم ویئر کو اپ ڈیٹ کرتا ہے۔

کام کرنا

ESP32 OTA پروگرامنگ ESP32 کے فرم ویئر/سافٹ ویئر کو بغیر کسی جسمانی رابطے کے کمپیوٹر میں وائرلیس اپ ڈیٹ کرنے کی اجازت دیتا ہے۔ لہذا یہ Wi-Fi جیسے نیٹ ورک پر ایک نیا فرم ویئر امیج بھیج کر کیا جاسکتا ہے ، اور اس کے بعد اسے ESP32 کی فلیش میموری میں لکھتا ہے۔ اس طرح ، ESP32 ڈویلپمنٹ بورڈ ریبوٹس اور تازہ ترین فرم ویئر چل رہا ہے۔

ESP32 OTA کا نفاذ

ESP32 ڈویلپمنٹ بورڈ کے لئے اوور دی ایئر اپ ڈیٹ کو نافذ کرنے کے لئے ، ایک بنیادی OTA خاکہ اپ لوڈ کرنا ضروری ہے۔ اس کے بعد ، ایک ویب سرور جدید ترین فرم ویئر اپ لوڈ کرنے کے لئے استعمال ہوتا ہے۔ لہذا ESP32 OTA کے طریقہ کار کی اس پوری تنصیب میں Wi-Fi کنکشن سیٹ اپ ، لائبریری کی تنصیب شامل ہے ، اور اس کے بعد ، ایک مرتب شدہ بائنری فائل ESP32 بورڈ میں اپ لوڈ کی جاتی ہے۔

ESP32 OTA کے نفاذ کا مرحلہ وار طریقہ کار:

  • سب سے پہلے ، اردوینو IDE کے اندر ESP32 بورڈ پیکیج کو انسٹال کرنے کی ضرورت ہے۔
  • اس کے بعد ، ESP32 کی مخصوص اور دیگر ضروری لائبریریوں کو شامل کریں۔
  • بنیادی او ٹی اے خاکہ کو اپ لوڈ کرنا ضروری ہے ، جس میں عام طور پر او ٹی اے کی تازہ کاریوں کے لئے ایک ویب سرور ہوتا ہے۔
  • براؤزر کھولیں اور ESP32 کے ویب سرور IP ایڈریس کی اجازت دیں۔
  • ویب سرور انٹرفیس میں .bin فائل کا انتخاب کریں جسے آپ اپ لوڈ کرنا چاہتے ہیں۔
  • او ٹی اے اپ ڈیٹ شروع کرنے کے لئے اپلوڈ بٹن پر کلک کریں۔
  • اب ESP32 آپ کے وائی فائی نیٹ ورک سے منسلک ہے۔
  • اوپن آارڈ نئے اپ لوڈ کردہ فرم ویئر کے ذریعے دوبارہ شروع کریں گے۔
  • او ٹی اے کے طریقہ کار کو آسان بنانے کے لئے ارڈوینوٹا لائبریری کو ESP32 کور میں استعمال کرنا چاہئے۔
  • آپ لائبریری کے ذریعہ دی گئی بیسکوٹا مثال بھی استعمال کرسکتے ہیں یا خود او ٹی اے کی درخواست خود بھی کرسکتے ہیں۔
  • اب ، اردوئنوٹا لائبریری آپ کو اپنے ESP32 میں تازہ ترین خاکہ OTA اپ لوڈ کرنے کی اجازت دیتی ہے۔

ایک ویب سرور استعمال کریں

  • ESP32 اردوینو لائبریری میں ، اوٹاو بپڈیٹر مثال فرم ویئر کو اپ لوڈ کرنے کے لئے ایک ویب انٹرفیس مہیا کرتی ہے۔
  • خاکہ کو .bin فائل تیار کرنے کے لئے مرتب کیا گیا ہے ، اس کے بعد اسے ویب سرور کے ذریعے اپ لوڈ کیا جاسکتا ہے۔
  • یہ تکنیک آسان اور زیادہ قابل رسائی OTA اپڈیٹس کی اجازت دیتی ہے۔
  • اس کے علاوہ ، یہ بھی یقینی بنائیں کہ آپ کے ESP32 بورڈ میں کم از کم دو OTA پارٹیشنز موجود ہیں۔
  • دیگر تکنیکوں کا استعمال کریں جیسے ارڈینو IOT کلاؤڈ ، بنیادی طور پر OTA اپ ڈیٹس کے لئے۔
  • او ٹی اے کا طریقہ کار موجودہ فرم ویئر کو ایک سرشار او ٹی اے پارٹیشن کے اندر اوور رائٹ کرتا ہے اس بات کو یقینی بناتے ہوئے کہ چلانے والا فرم ویئر مستحکم رہے۔

ESP32 OTA ارڈینو کے ساتھ انٹرفیسنگ

وائی ​​فائی سے چلنے والے مائکروکنٹرولرز کی مرکزی خصوصیت (ESP32 & ESP8266 ) OTA پروگرامنگ ہے۔ یہ آلات اپنے فرم ویئر کو وائرلیس طور پر اپ گریڈ کرتے ہیں۔ او ٹی اے کا استعمال کرتے ہوئے ، مختلف مائکروکونٹرولرز کو ایک تازہ کاری بھیجی جاسکتی ہے جو اسی طرح کے نیٹ ورک پر ہیں۔ اس خصوصیت کا استعمال کیڑے کو حل کرنے کے لئے اپ ڈیٹ بھیجنے کے لئے استعمال کیا جاتا ہے جس میں کئی مائکروکونٹرولرز ، سیٹ ٹاپ بکس ، کمپیوٹرز ، سیل فونز وغیرہ کو شامل کرتے ہوئے کچھ خصوصیات شامل کرتے ہیں۔

عام طور پر ، او ٹی اے کی تازہ کاریوں میں کلیدی کردار ادا کرتا ہے چیزوں کا انٹرنیٹ نئی ترتیبات اور سافٹ ویئر کے ساتھ دور دراز سے انٹرنیٹ سے منسلک آلات کو اپ ڈیٹ کرنے کے لئے۔ یہاں ہم OTA ویب اپڈیٹر کے ساتھ ارڈینو IDE میں ESP32 بورڈ کے ساتھ OTA پروگرامنگ استعمال کرنے جارہے ہیں۔

اردوینو بورڈ کے ساتھ ESP32 OTA انٹرفیسنگ کے لئے مطلوبہ اجزاء میں ESP32 بورڈ اور اردوینو IDE شامل ہیں۔

  ESP32 OTA ارڈینو کے ساتھ انٹرفیسنگ
 ESP32 OTA ارڈینو کے ساتھ انٹرفیسنگ

او ٹی اے کوڈ

ESP32 ڈویلپمنٹ بورڈ کے لئے OTA کوڈ ذیل میں دیا گیا ہے۔

#شامل

#شامل <ویب سرور.H> <تازہ کاری. ایچ>

کانسٹ چار* میزبان = 'ESP32' ؛  ssid = 'xxx' ؛ پاس ورڈ = 'xxxx' ؛

ویب سرور سرور (80) ؛

/* لاگ ان صفحہ*/

کانسٹ چار* لاگ انیکس =

'<فارم کا نام =’ لاگ انفارم ’>'

'<ٹیبل کی چوڑائی = ’20 ٪’ بی جی کلور = ’A09F9F’ سیدھ = ’سنٹر‘> '

''

'<ٹی ڈی کولسپن = 2>'

“<سینٹر> <فونٹ سائز = 4> ESP32 لاگ ان صفحہ '

'
'

''

'
'

'
'

''

''

' صارف نام: '

' <ان پٹ کی قسم =’ متن ’سائز = 25 نام =’ یوزر آئی ڈی ‘>
'

''

'
'

'
'

''

'<ٹی ڈی> پاس ورڈ: '

'<ٹی ڈی> <ان پٹ کی قسم =’ پاس ورڈ ‘سائز = 25 نام =’ پی ڈبلیو ڈی ’>
'

'
'

'
'

''

''

'<ٹی ڈی> <ان پٹ کی قسم =’ جمع کروائیں ‘آن کلیک =’ چیک (یہ۔ فارم) ’ویلیو =’ لاگ ان ‘> '

''

''

''

'<اسکرپٹ>'

'فنکشن چیک (فارم)'

'{'

'اگر (form.userid.value ==’ ایڈمن '&& form.pwd.value == ’ایڈمن')') ')'

'{'

'ونڈو۔ اوپن (‘/سرور انڈیکس ’)'

'}'

'اور'

'{'

'الرٹ (‘ غلطی کا پاس ورڈ یا صارف نام ’)/*غلطی کا پیغام دکھاتا ہے*/'

'}'

'}'

'' ؛

/*

* سرور انڈیکس پیج

*/

کانسٹ چار* سرور انڈیکس =

“<اسکرپٹ src =’ https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js’></script>&rdquo ؛

'<فارم کا طریقہ =’ پوسٹ ’ایکشن =’#‘encType =’ ملٹی پارٹ/فارم ڈیٹا ’id =’ اپلوڈ_فورم ’>'

'<ان پٹ کی قسم =’ فائل ’نام =’ اپ ڈیٹ ‘>'

'<ان پٹ کی قسم =’ جمع کروائیں ’ویلیو =‘ اپ ڈیٹ ’>'

''

'

پیشرفت: 0 ٪
'

'<اسکرپٹ>'

'$ ('فارم')۔ جمع کروائیں (فنکشن (ای) {'

'E.PreventDefault () ؛'

'فارم = $ ('#upload_form') [0] تھا ؛'

'ڈیٹا = نیا فارم ڈیٹا (فارم) ہے ؛'

'$ .ajax ({'

'یو آر ایل:‘/اپ ڈیٹ ’،'

'قسم: 'پوسٹ' ،'

'تاریخ: تاریخ ،'

'مواد ٹائپ: غلط ،'

'پروسیس ڈیٹا: غلط ،'

'XHR: فنکشن () {'

'var xhr = نیا ونڈو۔ xmlhttprequest () ؛'

'xhr. upload.addentlisten ('پیشرفت' ، فنکشن (ممکنہ طور پر) {'

'اگر (evt.lengthComputable) {'

'var ناشپاتیاں = evt.evt.total ؛'

'$ (‘#PRG ’). HTML (‘ پیشرفت: ‘ + math.wround (فی*100) +‘ ٪ ’) ؛'

'}'

'} ، غلط) ؛'

'XHR واپس کریں ؛'

'} ،'

'کامیابی: فنکشن (ڈی ، ایس) {'

'کنسول.لاگ ('کامیابی!')'

'} ،'

'خرابی: فنکشن (a ، b ، c) {'

'}' '}) ؛' '}) ؛'

'' ؛

/*

* سیٹ اپ فنکشن

*/

باطل سیٹ اپ (باطل) {

سیریل.بگین (115200) ؛

// وائی فائی نیٹ ورک سے رابطہ کریں

wifi.begin (SSID ، پاس ورڈ) ؛

serial.println ('') ؛

// کنکشن کا انتظار کریں

جبکہ (wifi.status ()! = wl_connected) {

تاخیر (500) ؛

سیریل ڈاٹ پرنٹ ('.') ؛

دہ

serial.println ('') ؛

سیریل ڈاٹ پرنٹ ('سے منسلک') ؛

serial.println (ssid) ؛

سیریل ڈاٹ پرنٹ ('IP ایڈریس:') ؛

serial.println (wifi.localip ()) ؛

/*میزبان نام کی قرارداد کے لئے MDNs کا استعمال کریں*/

اگر (!

serial.println ('MDNS جواب دہندگان کو ترتیب دینے میں غلطی!') ؛

جبکہ (1) {

تاخیر (1000) ؛

دہ

دہ

سیریل ڈاٹ پرنٹلن ('ایم ڈی این ایس جواب دہندہ شروع ہوا') ؛

/ *ریٹرن انڈیکس پیج جو سرور انڈیکس میں محفوظ ہے */

سرور.ون ('/' ، http_get ، [] () {

سرور.سینڈ ہیڈر ('کنکشن' ، 'بند') ؛

سرور.سینڈ (200 ، 'متن/HTML' ، لاگ ان انڈیکس) ؛

}) ؛

سرور.ون ('/سرور انڈیکس' ، http_get ، [] () {

سرور.سینڈ ہیڈر ('کنکشن' ، 'بند') ؛

سرور.سینڈ (200 ، 'متن/HTML' ، سرور انڈیکس) ؛

}) ؛

/ *اپ لوڈنگ فرم ویئر فائل کو سنبھالنا */

سرور ڈاٹ ('/اپ ڈیٹ' ، http_post ، [] () {

سرور.سینڈ ہیڈر ('کنکشن' ، 'بند') ؛

سرور.سینڈ (200 ، 'متن/سادہ' ، (اپ ڈیٹ۔ ہیسرر ())؟ 'فیل': 'ٹھیک ہے') ؛

esp.restart () ؛

} {

httpuload & اپ لوڈ = سرور.وپلوڈ () ؛

اگر (upload.status == upload_file_start) {

serial.printf ('تازہ کاری: ٪ s \ n' ، upload.filename.c_str ()) ؛

اگر (! اپ ڈیٹ۔ بیگین (اپ ڈیٹ_سائز_نکون)) {// زیادہ سے زیادہ دستیاب سائز کے ساتھ شروع کریں

اپ ڈیٹ۔ پرنٹ ایرر (سیریل) ؛

دہ

} ورنہ اگر (upload.status == upload_file_writ) {

/* Esp*/کو چمکتا ہوا فرم ویئر

اگر (اپ ڈیٹ۔

اپ ڈیٹ۔ پرنٹ ایرر (سیریل) ؛

دہ

} ورنہ اگر (upload.status == upload_file_end) {

اگر (اپ ڈیٹ۔ (سچ)) {// موجودہ پیشرفت پر سائز طے کرنے کے لئے سچ ہے

سیریل ڈاٹ پرنٹف ('کامیابی کو اپ ڈیٹ کریں: ٪ u \ nrebooting… \ n' ، اپلوڈ۔ ٹولسائز) ؛

} else {

اپ ڈیٹ۔ پرنٹ ایرر (سیریل) ؛

}}}

سرور.بگین () ؛

دہ

باطل لوپ (باطل) {

سرور. ہینڈل کلائنٹ () ؛

تاخیر (1) ؛

دہ

OTA پروگرامنگ کام کرنا

او ٹی اے پروگرامنگ کی خصوصیت کو استعمال کرنے کے لئے ، سیریل پورٹ کے ذریعے ایک خاکہ اپ لوڈ کرنے کی ضرورت ہے۔ اس خاکہ میں OTA ویب اپڈیٹر بنانے کے لئے HTML کوڈ شامل ہے۔ بعد میں ، آپ آسانی سے براؤزر کے ساتھ کوڈ اپ لوڈ کرسکتے ہیں۔ ایک بار جب کوڈ کو سیریل پورٹ کے ذریعے اپ لوڈ کیا جاتا ہے تو ، ایک ویب سرور تیار کیا جائے گا جہاں آپ ویب براؤزر کے ذریعہ ایک نیا خاکہ منتخب اور اپ لوڈ کرسکتے ہیں۔

پرائمری کوڈ اپ لوڈ کرنے کے لئے ESP32 بورڈ کو لیپ ٹاپ سے مربوط کریں ، پھر ارڈینو IDE کھولیں اور بورڈ کی قسم کو ESP32 Dev کٹ کے طور پر منتخب کریں اور صحیح سیریل پورٹ کا انتخاب کریں۔

اصل کوڈ میں وائی فائی اور پاس ورڈ کے نام میں ترمیم کریں۔

OTA کوڈ کو آپ کے ESP32 بورڈ پر اپ لوڈ کرنا ضروری ہے۔ ایک بار جب کوڈ کامیابی کے ساتھ اپ لوڈ ہوجائے تو ، سیریل مانیٹر کھولیں۔ اس کے بعد ، سیریل مانیٹر پر 115200 کی باؤڈ ریٹ کو تبدیل کرنا ضروری ہے۔ ESP32 ماڈیول کے اوپر ری سیٹ بٹن دبائیں ، اور اسے ESP32 بورڈ کا IP ایڈریس پرنٹ کرنا ہوگا۔

ESP32 IP ایڈریس کو پیسٹ کرنے کے لئے پہلے سے طے شدہ براؤزر کھولیں۔ لہذا اسے او ٹی اے کے لئے ویب سرور کا صفحہ کھولنا ہوگا۔ یہاں صارف نام اور پاس ورڈ بطور ڈیفالٹ ایڈمن ہیں۔ اب ، لاگ ان کی تفصیلات درج کریں ، لاگ ان پیج پر کلک کریں ، اور پھر کوڈ اپ لوڈ کرنے کے لئے ایک نیا ٹیب کھل جائے گا۔

فوائد

ESP32 OTA کے فوائد میں مندرجہ ذیل شامل ہیں۔

  • یہ مرکزی نقطہ نظر اسی طرح کے نیٹ ورک پر مختلف ESP32s میں پھیلنے کی اجازت دیتا ہے۔
  • او ٹی اے ڈویلپمنٹ بورڈ تک جسمانی رسائی کے بغیر ریموٹ فرم ویئر کو اپ گریڈ کرنے کی اجازت دیتا ہے تاکہ اسے آئی او ٹی کی تعیناتیوں کے ل perfect بہترین بنائے۔
  • او ٹی اے جسمانی رابطوں کی ضرورت کو اپ ڈیٹ کے طریقہ کار کو آسان بنا کر ، خاص طور پر ناقابل رسائی یا دور دراز آلات کے ل physical کو اپ ڈیٹ کرنے کے لئے جسمانی رابطوں کی ضرورت کو دور کرتا ہے۔
  • تازہ ترین معلومات دور سے حاصل کی جاسکتی ہیں ، جو تحفظ اور آپریشن پر خرچ ہونے والے وقت کو کم کرتی ہے۔
  • ایک ہی ذریعہ اسی طرح کے نیٹ ورک پر متعدد ESP32s کو اپ ڈیٹ بھیجتا ہے اور بہت بڑی تعیناتیوں کے لئے اپ ڈیٹ کے طریقہ کار کو ہموار کرتا ہے۔
  • او ٹی اے بڑے پیمانے پر منصوبوں کے ل very اسے بہت موثر بنا کر متعدد آلات میں بیک وقت اپ ڈیٹ کی اجازت دیتا ہے۔
  • اپ ڈیٹ کے اوقات میں اپ ڈیٹس کی منصوبہ بندی اور اس پر عمل درآمد کیا جاسکتا ہے ، جو آلے کے کام میں پریشانی کو کم کرتا ہے۔
  • او ٹی اے کی تازہ کاریوں میں سیکیورٹی پیچ اور بہتری شامل ہیں جو خطرات سے بچ جاتی ہیں۔
  • او ٹی اے کی فعالیت کو اردوئنوٹا لائبریریوں کے ساتھ ESP32 پر مبنی منصوبوں میں ضم کیا جاسکتا ہے۔
  • او ٹی اے پروگرامنگ آپ کو کمپیوٹر سے کسی بھی رابطے کے بغیر ESP32 میں ایک نئے پروگرام کو اپ ڈیٹ کرنے کی اجازت دیتا ہے۔

نقصانات

ESP32 OTA کے نقصانات مندرجہ ذیل شامل کریں۔

  • ESP32 بورڈ کی فیکٹری امیج میں OTA کی صلاحیت نہیں ہے۔ اس طرح ، پہلے ، آپ کو او ٹی اے کی تازہ کاریوں کو استعمال کرنے سے پہلے سیریل کنکشن کے ذریعے اس فرم ویئر کو اپ لوڈ کرنے کی ضرورت ہے۔
  • اس کے علاوہ ، کچھ پرانے ESP32 ماڈلز میں میموری کی حدود ہیں ، خاص طور پر وہ جن میں 1MB فلیش میموری ہے۔
  • ESP32 بورڈ میں ہر اپ لوڈ کردہ خاکہ میں OTA فعالیت کی اجازت دینے کے لئے مطلوبہ کوڈ ہونا ضروری ہے۔ اس کوڈ کے بغیر ڈیوائس اب کسی ویب سرور کے ذریعہ او ٹی اے کی تازہ کاریوں کے لئے دستیاب نہیں ہوگی۔
  • بہت سے جدید ESP32 بورڈز میں کافی میموری ہے ، لیکن چھوٹے یا پرانے ESP32 ماڈل OTA کے ذریعے حدود کو پورا کرسکتے ہیں ، خاص طور پر اگر اپ لوڈ کردہ خاکہ موجودہ میموری کی حد کے قریب ہے۔
  • اگر صارفین بغیر کسی پاس ورڈ کے کوڈ اپ لوڈ کرتے ہیں تو ، آئندہ او ٹی اے کی تازہ کاریوں کے لئے آلہ ناقابل رسائی ہوسکتا ہے ، ممکنہ طور پر سیریل کے ذریعے ضروری او ٹی اے خاکہ کو دوبارہ اپلوڈ کی ضرورت ہوتی ہے۔
  • اگرچہ صارفین حفاظت کے ل a ایک صارف نام اور خفیہ لفظ شامل کرسکتے ہیں ، لیکن اگر کوئی مخصوص URL کی شناخت کرتا ہے تو یہ اقدام OTA اپ لوڈ والے صفحے کو غیر مجاز رسائی سے پوری طرح سے نہیں بچائے گا۔
  • او ٹی اے کوڈ کے نامناسب نفاذ سے ممکنہ امور کا باعث بن سکتا ہے ، کیونکہ یہ مستقبل کے او ٹی اے کی فعالیت کو غیر فعال کرسکتا ہے۔

درخواستیں

ESP32 OTA کی درخواستوں میں مندرجہ ذیل شامل ہیں۔

  • ESP32 OTA ایپلی کیشنز ڈیوائس کے فرم ویئر کو آلہ سے کسی جسمانی رابطے کے بغیر دور دراز سے اپ ڈیٹ کرنے کی اجازت دیتے ہیں۔ لہذا یہ بنیادی طور پر ناقابل رسائی مقامات پر نصب IOT آلات کے لئے مددگار ہے ، جس سے ٹائم ٹائم اور بحالی کے اخراجات کم ہوتے ہیں۔ او ٹی اے سافٹ ویئر کی تازہ کاریوں ، بگ فکسز ، اور خصوصیت میں اضافہ کو تیزی اور موثر انداز میں تعینات کرنے کی اجازت دیتا ہے۔
  • ESP32 OTA اپڈیٹس مختلف ایپلی کیشنز میں ضروری ہیں ، بنیادی طور پر ایمبیڈڈ سسٹم اور IOT تعیناتیوں میں ..
  • یہ تازہ کارییں صنعتی آٹومیشن سسٹم کی بحالی اور اپ گریڈ کے لئے اہم ہیں جو پورے عمل کو بند کیے بغیر ہیں۔
  • او ٹی اے بہترین کارکردگی اور خصوصیت میں بہتری کو یقینی بناتے ہوئے سمارٹ ہوم ڈیوائسز کو ریموٹ فرم ویئر اپ گریڈ حاصل کرنے کی اجازت دیتا ہے۔
  • ریموٹ سینسرز کے فرم ویئر اور مانیٹرنگ سسٹم کو اپ ڈیٹ کرنے کے لئے او ٹی اے کی تازہ کارییں اہم ہیں ، اس بات کو یقینی بناتے ہوئے کہ وہ درست اور فعال رہیں۔
  • او ٹی اے اپ ڈیٹ کسی بھی IOT ایپلی کیشن میں آلات کو سنبھالنے اور رکھنے کے لئے ایک مناسب طریقہ فراہم کرتا ہے ، جہاں بھی دور دراز تک رسائی ناقابل عمل یا محدود ہے۔
  • صارفین سمارٹ تالے ، سیکیورٹی کیمرے ، اور سیکیورٹی سسٹم کو اپ ڈیٹ کرتے ہیں تاکہ یہ یقینی بنایا جاسکے کہ وہ محفوظ اور فعال رہیں۔
  • صنعتیں آٹومیشن کے عمل میں مشینوں کے سافٹ ویئر اور سسٹم کو اپ ڈیٹ کرنے کے لئے ESP32 OTA کو ملازمت دیتی ہیں۔
  • تکنیکی ماہرین ویدر اسٹیشنوں ، ماحولیاتی نگرانی اور ریموٹ ایپلی کیشنز میں آلہ کے سافٹ ویئر کو اپ ڈیٹ کرتے ہیں۔
  • یہ او ٹی اے سمارٹ فارم کے سازوسامان ، آبپاشی کے نظام وغیرہ میں سافٹ ویئر کو اپ ڈیٹ کرتا ہے۔
  • یہ گھریلو آٹومیشن میں سمارٹ ہوم ڈیوائسز کا انتظام اور اپ ڈیٹ کرتا ہے جیسے تالے ، سیکیورٹی سسٹم ، سمارٹ لائٹس وغیرہ۔

نتیجہ:

اس طرح ، ESP32 OTA تازہ کاری فراہم کرتا ہے جسمانی رابطوں کو ہٹا کر ESP32 آلات پر فرم ویئر اور دیگر فائلوں کو وائرلیس طور پر اپ ڈیٹ کرنے کا ایک آسان طریقہ۔ لہذا یہ طریقہ بنیادی طور پر دور دراز کی تعیناتیوں کے لئے مددگار ہے اور بغیر کسی جسمانی رابطے کے بگ فکسس اور خصوصیات میں اضافہ کی اجازت دے کر بحالی کو کم کرتا ہے۔ ESP32 OTA اپ ڈیٹ ESP32 آلات کو دور سے برقرار رکھنے اور اپ ڈیٹ کرنے کے لئے ایک قیمتی تکنیک مہیا کرتا ہے ، بحالی کو آسان بناتا ہے ، اور اپ ڈیٹ کے عمل کو مختصر کرتا ہے۔ یہاں آپ کے لئے ایک سوال ہے: ESP32 بورڈ کیا ہے؟