- مطلوبہ مواد:
- ESP32 کے ہارڈ ویئر کی معلومات:
- ESP32 پروگرامنگ
- آپ کی آرڈینوو IDE کی تیاری:
- پروگرامنگ ESP32 کے ساتھ ارڈینوو IDE:
سمارٹ فونز کے ذریعے انٹرنیٹ تقریبا almost ہر جیب تک پہنچا ہے ، ایک اندازے کے مطابق تقریبا. 3.2 بلین لوگ انٹرنیٹ استعمال کرتے ہیں لیکن حیرت کی بات ہے کہ 8.4 بلین ڈیوائسز انٹرنیٹ استعمال کرتے ہیں۔ یہ ہے کہ الیکٹرانکس ڈیوائس انٹرنیٹ سے انٹرنیٹ سے منسلک ہیں جو آبادی کے دو گنا سے زیادہ انٹرنیٹ استعمال کرتی ہے اور یہ ہمارے اردگرد کی چیزوں کو روزانہ بہتر بنا رہی ہے۔ اس کی سب سے بڑی وجہ انٹرنیٹ کی چیزوں کی تیزی ہے جو عام طور پر IOT کے نام سے جانا جاتا ہے ، یہ بھی ایک اندازہ لگایا گیا ہے کہ 2020 کے آخر تک ہم انٹرنیٹ سے 20.4 بلین ڈیوائس منسلک ہوجائیں گے۔ لہذا اب وقت آگیا ہے کہ آئی او ٹی پروجیکٹس کے ساتھ کام کرنے کے لئے اپنی آستینیں اٹھائیں اور اگر ہم اس ترقی کو جاری رکھنا چاہتے ہیں تو ، ہمارے لئے خوش قسمت ہے کہ اریڈینو اور ایسپریسیف سسٹم جیسے اوپن سورس پلیٹ فارم نے ہمارے لئے چیزوں کو بہت آسان بنا دیا ہے۔
ایسپریسف سسٹمز نے ESP8266-01 بہت پہلے شروع کیا جس نے IOT کی دنیا میں جانے کے لئے بہت سارے شوق پرستوں کے دروازے کھول دیئے ، تب سے یہ برادری مضبوطی سے ترقی کر رہی ہے اور بہت سی مصنوعات نے مارکیٹ کو متاثر کیا ہے۔ اب ای ایس پی 32 ایسپریسف کے اجراء نے چیزوں کو ایک نئی سطح پر لے جایا ہے۔ یہ چھوٹا سا سستا 8 $ ماڈیول ڈوئل کور 32 بٹ سی پی یو ہے جس میں Wi-Fi اور ڈوئل موڈ بلوٹوتھ بلٹ ہے جس میں تمام بنیادی الیکٹرانکس منصوبوں کے لئے 30 I / O پنوں کی کافی مقدار ہے۔ ان تمام خصوصیات کو استعمال کرنا بہت آسان ہے ، کیونکہ اسے ارڈینو آئ ڈی ای سے براہ راست پروگرام کیا جاسکتا ہے ۔ کافی دلچسپ ہے… تو آئیے ESP32 کے ساتھ شروع کرنے کے لئے گہری کھدائی کریں ۔
مطلوبہ مواد:
- 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 پروگرام کرنے جارہے ہیں کیونکہ اس میں کمیونٹی کی مضبوط حمایت حاصل ہے۔ لیکن آپ ESP 32 کے ذریعہ ESP Toolchain کے ذریعہ دوسرے سافٹ ویر کا استعمال بھی کرسکتے ہیں۔
نیز ، اس ٹیوٹوریل صرف ونڈوز پلیٹ فارم کے ساتھ شروع کرنے کے بارے میں وضاحت کرے گی۔ اگر آپ دوسرے پلیٹ فارم سے ہیں تو ذیل کے لنکس پر عمل کریں
- میک کے لئے ہدایات
- دیبیان / اوبنٹو لینکس کے لئے ہدایات
- فیڈورا کے لئے ہدایات
- اوپن سوس کے لئے ہدایات
آپ کی آرڈینوو IDE کی تیاری:
مرحلہ 1: اب ، شروع کریں۔ پہلا قدم آرڈینوو IDE ڈاؤن لوڈ اور انسٹال کرنا ہوگا۔ https://www.arduino.cc/en/Main/Software کے لنک پر عمل کرکے اور IDE مفت ڈاؤن لوڈ کرکے آسانی سے کیا جاسکتا ہے۔ اگر آپ کے پاس پہلے سے کوئی موجود ہے تو یقینی بنائیں کہ یہ تازہ ترین ورژن کا ہے۔
مرحلہ 2: اگلا GIT ڈاؤن لوڈ کرنے کے ل this اس لنک پر آگے بڑھیں ، اور ایک ڈاؤن لوڈ خود بخود "Git-2.16.2" کے نام سے شروع ہوگا۔ ڈاؤن لوڈ مکمل ہونے کا انتظار کریں۔
مرحلہ 3: ایک بار ڈاؤن لوڈ مکمل ہونے کے بعد ، آپ کے کمپیوٹر پر GIT انسٹال کرنے کے لئے فائل فائل کھولیں ۔ تنصیب کے ساتھ آگے بڑھنے کے لئے کچھ بھی تبدیل کیے بغیر ، تمام اختیارات کے لئے اگلا پر کلک کریں۔
مرحلہ 4: "GIT GUI" نام تلاش کریں تاکہ ہم ابھی انسٹال کریں۔ جی آئی ٹی باز کو مت کھولو۔ ڈیفالٹ جی آئی ٹی جی یو آئی پروگراموں فائلوں کی ڈائریکٹری کے تحت سی ڈرائیو پر انسٹال ہوگا
مرحلہ 5: GIT GUI درخواست لانچ کریں۔ پھر " کلون سے باہر نکلنے والے مخزن " کو منتخب کریں ۔
مرحلہ 6: مندرجہ ذیل ونڈو نظر آئے گی جس میں آپ کو مندرجہ ذیل کام کرنا چاہئے۔
ماخذ مقام پیسٹ کے تحت: https://github.com/espressif/arduino-esp32.git
ٹارگٹ ڈائرکٹری پیسٹ کے تحت: / ہارڈویئر / یسپریس / ایس پی 32
ایردوینو IDE پر فائل -> ترجیحات پر کلک کر کے پایا جاسکتا ہے
مائن سی ہے: / صارفین / اسونٹ / دستاویزات / اردوینو ، لہذا میری ٹارگٹ ڈائرکٹری سی ہوگی: / صارفین / ایسویونٹ / دستاویزات / ارڈینو / ہارڈ ویئر / ایسپریسف / ایس ایس 32 ۔ ایک بار چسپاں کرنے کے بعد میری اسکرین کو نیچے کی طرح دیکھا گیا
مرحلہ 7: درست مقام کے راستوں کو یقینی بنانے کے بعد ، کلون پر کلک کریں اور آپ کو مندرجہ ذیل اسکرین مل جائے گی۔
مرحلہ 8: اب دوبارہ " گٹ باش " کی تلاش کریں اور اسے کھولیں۔ آپ کو مندرجہ ذیل ونڈو ملے گی۔
مرحلہ 9: اب " سی ڈی" ٹائپ کریں اور پھر اپنی ٹارگٹ ڈائرکٹری یہاں دوبارہ چسپاں کریں۔ میرا چسپاں کرنے کے بعد اس طرح نیچے نظر آیا۔ پھر انٹر دبائیں۔
مرحلہ 10: اب گٹ سب موڈول ماڈیول کو پیسٹ کریں۔
مرحلہ 11: اب "/ ہارڈ ویئر / ایسپریس / esp32 / ٹولز" کھولیں اور پھر get.exe فائل پر ڈبل کلک کریں ۔ عمل ختم ہونے کا انتظار کریں۔ ایک بار مکمل ہونے کے بعد آپ کو ڈائریکٹری میں درج ذیل فائلوں کو دیکھنا چاہئے
یہی بات ہے کہ اب ہماری آرڈینو آئ ڈی ای ای ایس 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 کی دیگر خصوصیات کے ساتھ کام کرنے کے لئے دوسرے پروگراموں کی آزمائش کرسکتے ہیں جو فائل -> مثال -> ESP32 پر دستیاب ہیں۔ اگر آپ کو یہ کام کرنے میں کوئی پریشانی ہو رہی ہے تو ، ذیل میں تبصرہ والے حصوں پر کوئ سوال بلا جھجھک پوسٹ کریں۔ آپ تکنیکی مدد حاصل کرنے کے لئے فورم کو بھی استعمال کرسکتے ہیں۔