- مطلوبہ مواد:
- ESP32 کے ہارڈ ویئر کی معلومات:
- ESP32 بورڈ کا پرانا ورژن ہٹانا
- آپ اردوینو IDE کی تیاری کر رہے ہیں
- پروگرامنگ ESP32 کے ساتھ ارڈینوو IDE:
نوٹ: ارڈوینو نے ESP32 بورڈز کے لئے باضابطہ طور پر اس کی حمایت کا آغاز کرنے کے بعد یہ ٹیوٹوریل لکھا گیا تھا۔ لہذا اگر آپ بورڈز کو انسٹال کرنے کے لئے جی آئی ٹی کے استعمال کے پرانے طریقہ کار پر عمل پیرا ہیں تو آپ کو ان اقدامات پر دوبارہ عمل کرنا پڑے گا (انتہائی سفارش کردہ) اگر آپ کو نئی لائبریریوں کے لئے مدد کی ضرورت ہو۔ اگر آپ پہلی بار ESP32 کے ساتھ کام کر رہے ہیں تو آپ کو اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔
سمارٹ فونز کے ذریعے انٹرنیٹ تقریبا almost ہر جیب تک پہنچا ہے ، ایک اندازے کے مطابق تقریبا. 3.2 بلین لوگ انٹرنیٹ استعمال کرتے ہیں لیکن حیرت کی بات ہے کہ 8.4 بلین ڈیوائسز انٹرنیٹ استعمال کرتے ہیں۔ یہ ہے کہ الیکٹرانکس ڈیوائس انٹرنیٹ سے انٹرنیٹ سے منسلک ہیں جو آبادی کے دو گنا سے زیادہ انٹرنیٹ استعمال کرتی ہے اور یہ ہمارے اردگرد کی چیزوں کو روزانہ بہتر بنا رہی ہے۔ اس کی سب سے بڑی وجہ انٹرنیٹ کی چیزوں کی تیزی ہے جو عام طور پر IOT کے نام سے جانا جاتا ہے ، یہ بھی ایک اندازہ لگایا گیا ہے کہ 2020 کے آخر تک ہم انٹرنیٹ سے 20.4 بلین ڈیوائس منسلک ہوجائیں گے۔ لہذا اب وقت آگیا ہے کہ آئی او ٹی پروجیکٹس کے ساتھ کام کرنے کے لئے اپنی آستینیں اٹھائیں اور اگر ہم اس ترقی کو جاری رکھنا چاہتے ہیں تو ، ہمارے لئے خوش قسمت ہے کہ اریڈینو اور ایسپریسیف سسٹم جیسے اوپن سورس پلیٹ فارم نے ہمارے لئے چیزوں کو بہت آسان بنا دیا ہے۔
ایسپریسف سسٹمز نے ESP8266-01 بہت پہلے شروع کیا جس نے IOT کی دنیا میں جانے کے لئے بہت سارے شوق پرستوں کے دروازے کھول دیئے ، تب سے یہ برادری مضبوطی سے ترقی کر رہی ہے اور بہت سی مصنوعات نے مارکیٹ کو متاثر کیا ہے۔ اب ای ایس پی 32 ایسپریسف کے اجراء نے چیزوں کو ایک نئی سطح پر لے جایا ہے۔ یہ چھوٹا سا سستا 8 $ ماڈیول ڈوئل کور 32 بٹ سی پی یو ہے جس میں Wi-Fi اور ڈوئل موڈ بلوٹوتھ بلٹ ہے جس میں تمام بنیادی الیکٹرانکس منصوبوں کے لئے 30 I / O پنوں کی کافی مقدار ہے۔ ان تمام خصوصیات کو استعمال کرنا بہت آسان ہے ، کیونکہ اسے ارڈینو آئ ڈی ای سے براہ راست پروگرام کیا جاسکتا ہے ۔ کافی باہر نکلنا… تو آئیے ایرڈوینو IDE کے ساتھ ESP32 کو پروگرام کرنا شروع کریں اور پھر آپ ESP32 کا استعمال کرتے ہوئے تمام دلچسپ IOT پر مبنی پروجیکٹس آزما سکتے ہیں۔
مطلوبہ مواد:
- ESP32 ماڈیول
- اردوینو IDE
- پروگرامنگ کیبل (مائکرو USB کیبل)
- ایم سی یو سے روح کا پتھر (صرف مذاق)
ESP32 کے ہارڈ ویئر کی معلومات:
آئیے ESP32 ماڈیول پر ایک نظر ڈالیں۔ یہ ESP8266-01 ماڈیول سے قدرے بڑا ہے اور یہ بریڈ بورڈ دوستانہ ہے کیونکہ زیادہ تر پن ہیڈر ٹوٹ جاتے ہیں کیونکہ I / O پنوں کا ایک دوسرے کا سامنا کرنا پڑتا ہے جو ایک بہت بڑی بات ہے۔ آئیے ہر حصے کا مقصد جاننے کے لئے بورڈ کو چھوٹے حصوں میں توڑ دیں
جیسا کہ آپ دیکھ سکتے ہیں کہ ماڈیول کا دل ESP-WROOM-32 ہے جو 32 بٹ مائکرو پروسیسر ہے۔ اس میں ایک جوڑے کے بٹن اور ایل ای ڈی بھی ہیں جن کی تفصیل ذیل میں دی گئی ہے۔
مائیکرو USB جیک: مائکرو USB جیک ESP32 کو USB کمپیوٹر کے ذریعہ ہمارے کمپیوٹر سے مربوط کرنے کے لئے استعمال کیا جاتا ہے۔ اس کا استعمال ESP ماڈیول کو پروگرام کرنے کے ساتھ ساتھ سیریل ڈیبگنگ کے لئے بھی کیا جاسکتا ہے کیونکہ یہ سیریل مواصلات کی حمایت کرتا ہے
EN بٹن: EN بٹن ESP ماڈیول کا ری سیٹ بٹن ہے۔ اس بٹن کو دبانے سے ESP ماڈیول میں چلنے والے کوڈ کو دوبارہ ترتیب دیں گے
بوٹ بٹن: اس بٹن کو پروگرام اردوینو سے ESP ماڈیول میں اپ لوڈ کرنے کے لئے استعمال کیا جاتا ہے۔ ارڈینو آئی ڈی ای پر اپلوڈ آئیکن پر کلک کرنے کے بعد اسے دبانا ہوگا۔ جب EN بٹن کے ساتھ بوٹ بٹن دب جاتا ہے تو ، ESP فرم ویئر اپلوڈ کرنے کے موڈ میں داخل ہوتا ہے۔ جب تک آپ یہ نہیں جانتے کہ آپ کیا کر رہے ہیں اس وضع کے ساتھ مت کھیلو۔
ریڈ ایل ای ڈی: بورڈ پر ریڈ ایل ای ڈی بجلی کی فراہمی کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے۔ بورڈ چلنے پر یہ سرخ چمکتا ہے۔
بلیو ایل ای ڈی: بورڈ پر بلیو ایل ای ڈی GPIO پن سے منسلک ہے۔ پروگرامنگ کے ذریعہ اسے آن یا آف کیا جاسکتا ہے۔ میرے جیسے کچھ چینی کلونڈ بورڈز میں ، اس کی قیادت بھی سرخ رنگ میں ہوسکتی ہے۔
I / O پنوں: یہیں سے بڑی ترقی ہوئی ہے۔ ESP8266 کے برعکس ، ESP32 پر ہم بریک آؤٹ پنوں کے ذریعہ ماڈیول کے تمام I / O پن تک رسائی حاصل کرسکتے ہیں۔ یہ پنز ڈیجیٹل پڑھنے / لکھنے ، ینالاگ پڑھنے / لکھنے ، PWM ، IIC ، SPI ، DAC اور بہت کچھ کے قابل ہیں۔ ہم بعد میں اس میں مزید اضافہ کریں گے۔ لیکن اگر آپ دلچسپی رکھتے ہیں تو آپ ESP32 ڈیٹا شیٹ پر پن کی تفصیل کے ذریعے سیکھ سکتے ہیں۔
ESP-WROOM-32: یہ ESP32 ماڈیول کا قلب ہے۔ یہ ایک 32 بٹ مائکرو پروسیسر ہے جسے ایسپرسیف سسٹم نے تیار کیا ہے۔ اگر آپ زیادہ تکنیکی افراد ہیں تو آپ ESP-WROOM-32 ڈیٹاشیٹ کے ذریعے پڑھ سکتے ہیں۔ میں نے ذیل میں کچھ اہم پیرامیٹرز بھی درج کیے ہیں۔
ESP32 |
|
تفصیلات |
قدر |
کور کی تعداد |
2 |
فن تعمیر |
32 بٹ |
سی پی یو فریکوئینسی |
|
وائی فائی |
جی ہاں |
بلوٹوتھ |
جی ہاں |
ریم |
512 KB |
فلیش |
16 ایم بی |
GPIO پنوں |
36 |
مواصلات پروٹوکول |
ایس پی آئی ، آئی آئی سی ، آئی 2 ایس ، یو آر ٹی ، کین |
اے ڈی سی چینلز |
18 چینلز |
اے ڈی سی قرارداد |
12 بٹ |
ڈی اے سی چینلز |
2 |
ڈی اے سی قرارداد |
8 بٹ |
ابھی کے لئے یہ تمام معلومات ہیں جو ہمیں ہارڈ ویئر کے بارے میں جاننے کی ضرورت ہے۔ جب ہم ESP32 کا استعمال کرتے ہوئے مختلف منصوبوں کے ساتھ آگے بڑھتے ہیں تو ہم مزید گہرائیوں کا احاطہ کریں گے۔
ESP32 بورڈ کا پرانا ورژن ہٹانا
اس قدم کو وہ صارفین چھوڑ سکتے ہیں جو ESP32 کو پہلی بار ارڈینو کے ساتھ استعمال کررہے ہیں ۔ دوسروں کے لئے جو پہلے ہی GIT کا استعمال کرتے ہوئے ارڈینو پر ESP32 بورڈ انسٹال کرچکے ہیں ، انہیں ارڈینو ڈائرکٹری سے ایسپرف فولڈر کو حذف کرنا ہوگا۔
ونڈوز صارفین اس فولڈر کو دستاویزات / آرڈینو / ہارڈویئر پر تلاش کرسکتے ہیں ، فولڈر کو ڈھونڈیں اور دوسرے اقدامات پر آگے بڑھنے سے پہلے مستقل طور پر اسے حذف کردیں۔
آپ اردوینو IDE کی تیاری کر رہے ہیں
مرحلہ 1: اب ، شروع کریں۔ پہلا قدم آرڈینوو IDE ڈاؤن لوڈ اور انسٹال کرنا ہوگا۔ https://www.arduino.cc/en/Main/Software کے لنک پر عمل کرکے اور IDE مفت ڈاؤن لوڈ کرکے آسانی سے کیا جاسکتا ہے۔ اگر آپ کے پاس پہلے سے کوئی موجود ہے تو یقینی بنائیں کہ یہ تازہ ترین ورژن کا ہے۔
مرحلہ 2: ایک بار انسٹال ہونے کے بعد ، آرڈینوو IDE کھولیں اور ترجیحات کی ونڈو کو کھولنے کے لئے فائلوں -> ترجیحات پر جائیں اور "اضافی بورڈ منیجر یو آر ایل:" تلاش کریں جیسا کہ ذیل میں دکھایا گیا ہے
مرحلہ 3: یہ ٹیکسٹ باکس خالی ہوسکتا ہے یا اس میں کچھ اور URL بھی شامل ہوسکتا ہے اگر آپ نے ESP8266 کے لئے پہلے استعمال کیا ہے۔ اگر یہ خالی ہے تو نیچے دیئے گئے URL کو ٹیکسٹ باکس میں پیسٹ کریں
dl.espressif.com/dl/package_esp32_index.json
اگر ٹیکسٹ باکس میں پہلے سے ہی کچھ اور یو آر ایل ہے تو اس میں صرف یہ یو آر ایل شامل کریں ، دونوں کوما () سے الگ کریں۔ میرے پاس پہلے ہی ESP8266 یو آر ایل تھا میں نے ابھی اس URL کو شامل کیا اور اس طرح ایک کوما شامل کیا
https://dl.espressif.com/dl/package_esp32_index.json،
ایک بار کام کرنے کے بعد ، میری ترجیحات کے ونڈوز نیچے کی طرح نظر آرہے تھے۔ ٹھیک ہے پر کلک کریں اور ونڈو غائب ہو جائے گا۔
مرحلہ 4: اب بورڈ مینیجر ونڈو کھولنے اور ESP32 کی تلاش کے ل Tools ٹولز -> بورڈز -> بورڈ مینیجرز پر جائیں۔ اگر یو آر ایل کو صحیح طریقے سے چسپاں کیا گیا تھا تو آپ کی ونڈو کو انسٹال بٹن کے ساتھ نیچے کی اسکرین ملنی چاہئے ، صرف انسٹال بٹن پر کلک کریں اور آپ کا بورڈ انسٹال ہوجائے۔
مرحلہ 5: یقینی بنائیں کہ آپ کے پاس ایک فعال انٹرنیٹ کنیکشن ہے اور جب تک کہ انسٹالیشن مکمل ہوجائے انتظار کریں۔ آپ کے انٹرنیٹ کنکشن کی رفتار کی بنیاد پر اس میں کچھ منٹ لگ سکتے ہیں۔
یہی بات ہے کہ اب ہماری آرڈینو آئ ڈی ای ای ایس 32 کے ساتھ کام کرنے کے لئے تیار ہے ۔ آئیے آگے چلیں اور چیک کریں کہ کیا یہ کام کررہا ہے۔
پروگرامنگ ESP32 کے ساتھ ارڈینوو IDE:
مرحلہ 1: مائیکرو USB کیبل کے ذریعے اپنے ESP32 بورڈ کو اپنے کمپیوٹر سے مربوط کریں۔ اس بات کو یقینی بنائیں کہ بجلی کی فراہمی کو یقینی بنانے کے ل red ریڈ ایل ای ڈی ماڈیول پر بلند ہوجائے۔
مرحلہ 2: آرڈینوو IDE شروع کریں اور ٹولز -> بورڈز پر جائیں اور ذیل میں دکھائے گئے مطابق ESP32Dev بورڈ کو منتخب کریں۔
مرحلہ 3: ڈیوائس منیجر کو کھولیں اور چیک کریں کہ آپ کا ESP32 کس ڈاٹ پورٹ سے منسلک ہے۔ مائن کووم 8 سے جڑا ہوا ہے جیسا کہ ذیل میں دکھایا گیا ہے
مرحلہ 4: ارڈینو آئ ڈی ای پر واپس جائیں اور ٹولز -> پورٹ کے تحت پورٹ کا انتخاب کریں جس سے آپ کا ای ایس پی منسلک ہے۔ ایک بار منتخب ہونے کے بعد آپ کو IDE کے نیچے بائیں کونے پر کچھ ایسا ہی دیکھنا چاہئے۔
مرحلہ 5: آئیے ہم پلکیں پروگرام کو اپ لوڈ کریں ، یہ چیک کرنے کے لئے کہ کیا ہم اپنے ESP32 ماڈیول کو پروگرام کرسکتے ہیں۔ اس پروگرام کو 1 سیکنڈ کے وقفے سے ایل ای ڈی پلک جھپکانا چاہئے۔
int LED_BUILTIN = 2؛ باطل سیٹ اپ () {پن موڈ (LED_BUILTIN ، آؤٹ کٹ)؛ oid باطل لوپ () {ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، ہائی)؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، کم)؛ تاخیر (1000)؛ }
پروگرام ارودوینو پلکیں کوڈ سے بہت ملتا جلتا ہے لہذا میں ان کو تفصیل سے نہیں سمجھا رہا ہوں۔ لیکن ایک تبدیلی یہ ہے کہ ، یہاں ESP32 میں بورڈ پر ایل ای ڈی پن نمبر 2 سے منسلک ہے ، جبکہ ارڈینو کے لئے یہ پن نمبر 13 سے منسلک ہوگا۔
مرحلہ نمبر 6: کوڈ اپ لوڈ کرنے کے ل just ، صرف اپ لوڈ پر کلک کریں اور اگر آپ کی توقع کے مطابق کام ہوتا ہے تو آپ کو ارڈینو کنسول مندرجہ ذیل ڈسپلے کرتے دیکھنا چاہئے۔
نوٹ: کچھ ماڈیولز کے ل، ، غلطی سے بچنے کے ل you آپ کو اپ لوڈ کے دوران بوٹ بٹن تھامنا پڑسکتا ہے۔
یہی ہے کہ ہم نے اپنے ESP32 بورڈ میں کامیابی کے ساتھ پہلے کوڈ کو اپ لوڈ کیا ہے۔ اس کے ایل ای ڈی پلکنے والے میرے ماڈیول کو نیچے دکھایا گیا ہے
اس طرح سے پروگرامنگ ESP32 کا استعمال کرتے ہوئے Ardino IDE لاگو کیا جاسکتا ہے۔ آپ آگے جاسکتے ہیں اور ESP32 کی دیگر خصوصیات کے ساتھ کام کرنے کے لئے دوسرے پروگراموں کی آزمائش کرسکتے ہیں جو فائل -> مثال -> ESP32 پر دستیاب ہیں۔ اگر آپ کو یہ کام کرنے میں کوئی پریشانی ہو رہی ہے تو ، ذیل میں تبصرہ والے حصوں پر کوئ سوال بلا جھجھک پوسٹ کریں۔ آپ تکنیکی مدد حاصل کرنے کے لئے فورم کو بھی استعمال کرسکتے ہیں۔