او ٹی اے (اوور دی ایئر) پروگرامنگ ESP32 اور ESP8266 جیسے کسی بھی وائی فائی سے چلنے والے مائکروکنٹرولر کی ایک خصوصیت ہے جو ان آلات کو بغیر کسی جسمانی رسائی کے وائرلیس اپنے فرم ویئر یا سافٹ ویئر کو اپ گریڈ کرنے کی سہولت دیتی ہے۔ اس خصوصیت کا استعمال ان آلات کو دوبارہ پروگرام کرنے کے لئے کیا جاسکتا ہے جو چھت یا کسی اور جگہ پر طے کی گئی ہیں جہاں کیبل کو جوڑنا مشکل ہے۔ او ٹی اے کا استعمال کرتے ہوئے ، آپ ایک سے زیادہ مائکرو قابو پانے والوں یا ایک ہی نیٹ ورک پر موجود آلات کو ایک تازہ کاری بھیج سکتے ہیں۔ مثال کے طور پر ، اس خصوصیت کا استعمال کیڑے کو حل کرنے ، کچھ خصوصیات وغیرہ کو ایک سے زیادہ مائکروکینٹرولرز ، سیل فونز ، کمپیوٹرز ، سیٹ ٹاپ بکس ، وغیرہ میں شامل کرنے کے لئے اپ ڈیٹ بھیجنے کے لئے استعمال کیا جاسکتا ہے۔ یہ نئی ترتیبات ، سوفٹ ویئر اور فرم ویئر کے ساتھ انٹرنیٹ سے منسلک آلات کو دور سے اپ ڈیٹ کرنے کے لئے استعمال ہوتا ہے۔
ہم نے پہلے او ٹی اے کا استعمال کرتے ہوئے ای ایس پی 8266 نوڈیم سی یو پروگرام کرنا سیکھا تھا۔ اس ٹیوٹوریل میں ، ہم اردوینو IDE میں او ٹی اے ویب اپڈیٹر کا استعمال کرتے ہوئے ESP32 کے ساتھ اوور دی ایئر (OTA) پروگرامنگ استعمال کرنے جارہے ہیں ۔
ضروری اجزاء
- ESP32
- اردوینو IDE
او ٹی اے پروگرامنگ کیسے کام کرتا ہے؟
اوور ایئر (OTA) پروگرامنگ کی خصوصیت کو استعمال کرنے کے ل first ، پہلے ، آپ کو سیریل پورٹ کے ذریعے خاکہ اپ لوڈ کرنے کی ضرورت ہے۔ اس خاکہ میں او ٹی اے ویب اپڈیٹر بنانے کے ل HTML ایچ ٹی ایم ایل کوڈ ہے تاکہ آپ بعد میں براؤزر کا استعمال کرکے کوڈ اپ لوڈ کرسکیں۔ جب کوڈ کو سیریل پورٹ کے ذریعے اپ لوڈ کیا جاتا ہے تو ، یہ ایک ایسا ویب سرور تخلیق کرتا ہے جہاں آپ ویب براؤزر کے ذریعہ ایک نیا خاکہ منتخب اور اپ لوڈ کرسکتے ہیں۔
پہلا کوڈ اپ لوڈ کرنے کے لئے ، ESP32 کو لیپ ٹاپ سے مربوط کریں اور ارڈینو آئ ڈی ای کھولیں ، بورڈ ٹائپ کو بطور ESP32 دیو کٹ منتخب کریں ، اور صحیح سیریل پورٹ منتخب کریں۔
اس کے بعد فائل> مثال کے طور پر> ارڈینووٹا> او ٹی اے ویب اپٹر پر جائیں
اصل کوڈ میں وائی فائی نام اور پاس ورڈ کو تبدیل کریں۔
const char * ssid = "آپ کا وائی فائی نام"؛ کونٹ چار * پاس ورڈ = "پاس ورڈ"؛
کوڈ کو اپنے ESP32 بورڈ میں اپ لوڈ کریں۔ کوڈ کو کامیابی کے ساتھ اپ لوڈ کرنے کے بعد ، سیریل مانیٹر کھولیں۔ سیریل مانیٹر پر بوڈ ریٹ 115200 تبدیل کریں اور ESP32 پر ری سیٹ بٹن دبائیں اور اسے ESP32 IP ایڈریس پرنٹ کرنا چاہئے۔
اب طے شدہ براؤزر کھولیں اور ESP32 IP ایڈریس چسپاں کریں۔ اس کو اوور ایئر پروگرامنگ کے لئے ویب سرور کو کھولنا چاہئے جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے:
ڈیفالٹ صارف نام اور پاس ورڈ ایڈمن ہے۔
پھر صارف نام اور پاس ورڈ درج کریں اور لاگ ان صفحے پر کلک کریں ، ایک نیا ٹیب کھلتا ہے۔ یہ وہ جگہ ہے جہاں آپ کوڈ اپ لوڈ کرسکتے ہیں۔
یہاں ہم ایک آسان ایل ای ڈی ٹمٹمانے کوڈ اپ لوڈ کرنے جارہے ہیں ۔ آپ جو ہوا کو اپ لوڈ کرتے ہیں اس میں ایک OTA کوڈ ہونا چاہئے۔ لہذا اصل او ٹی اے کوڈ میں پلکیں حصہ شامل کریں۔ مکمل کوڈ صفحہ کے آخر میں دیا گیا ہے۔
باطل لوپ (باطل). server.handleClient ()؛ تاخیر (1)؛ ڈیجیٹل رائٹ (قیادت ، اعلی)؛ تاخیر (600)؛ ڈیجیٹل رائٹ (ایل ای ڈی ، کم)؛ تاخیر (600)؛ }
اپنے کوڈ کو ایک نئے نام کے ساتھ محفوظ کریں اور پھر ایس کیچ> ایکسپورٹ کردہ بائنری پر جائیں ۔ یہ آپ کے خاکے والے فولڈر میں ایک نئی .bin فائل بنائے گا ۔
اب او ٹی اے ویب پیج پر جائیں اور پھر ' فائل منتخب کریں' کے بٹن پر کلک کریں اور .bin فائل منتخب کریں ۔ اس کے بعد ، خاکہ اپ لوڈ کرنے کے لئے 'تازہ کاری' کے بٹن پر کلک کریں ۔
اس طرح ای ایس پی 32 کو سیریل مواصلات کا استعمال کیے بغیر او ٹی اے کا استعمال کرتے ہوئے پروگرام کیا جاسکتا ہے ۔