- ضروری اجزاء
- ESP8266 Wi-Fi ماڈیول
- سیریل مواصلات کیلئے ایل پی سی 2148 کو ای ایس پی 8266 کے ساتھ مربوط کرنا
- سرکٹ ڈایاگرام اور رابطے
- ESP8266 میں مداخلت کے ل L LPC2148 میں UART0 پروگرامنگ میں شامل اقدامات
- ایل پی سی 2148 کے ساتھ ای ایس پی 8266 آئی او ٹی ویبسرور کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنا
ESP8266 Wi-Fi ٹرانسیور نیٹ ورک سے مائکرو قابو رکھنے والے کو مربوط کرنے کا ایک طریقہ فراہم کرتا ہے۔ یہ IOT پروجیکٹس میں وسیع پیمانے پر استعمال ہوتا ہے کیونکہ یہ سستا ، چھوٹے اور استعمال میں آسان ہے۔ اس سے قبل ہم نے راسبیری ویب سرور اور ارڈینو ویب سرور کا استعمال کرتے ہوئے ویب سرور تخلیق کرنے کیلئے استعمال کیا ہے۔
اس ٹیوٹوریل میں ہم ARM7-LPC2148 مائکروقابو کنٹرولر کے ساتھ ایک ESP8266 Wi-Fi ماڈیول کا انٹرفیس کریں گے اور LPC2148 سے منسلک ایل ای ڈی کو کنٹرول کرنے کے لئے ایک ویب سرور بنائیں گے۔ ورک فلو اس طرح چلا جائے گا:
- اے پی موڈ میں ESP8266 تشکیل کرنے کیلئے LPC2148 سے ESP8266 پر اے ٹی کمانڈز بھیجیں
- ESP8266 ایکسیس پوائنٹ کے ساتھ لیپ ٹاپ یا کمپیوٹر Wi-Fi کو مربوط کریں
- ESP8266 ویب سرور کے ایکسیس پوائنٹ IP ایڈریس کے ساتھ پی سی میں ایک HTML ویب پیج بنائیں
- ایل پی سی 2148 کے لئے ای ایس پی 8266 سے موصولہ قیمت کے مطابق ایل ای ڈی کو کنٹرول کرنے کے لئے ایک پروگرام بنائیں
اگر آپ ESP8266 Wi-Fi ماڈیول میں بالکل نیا ہیں ESP8266 Wi-Fi ماڈیول سے واقف ہونے کے لئے نیچے دیئے گئے لنکس دیکھیں۔
- ESP8266 Wi-Fi ٹرانسیور (حصہ 1) کے ساتھ آغاز کرنا
- ای ایس پی 8266 (حصہ 2) کے ساتھ آغاز کرنا: اے ٹی کمانڈز کا استعمال کرنا
- ای ایس پی 6682 Part66 (حصہ Star) کے ساتھ آغاز کرنا: ارڈینو آئ ڈی ای کے ساتھ ای ایس پی 8266826666 کو پروگرام کرنا اور اس کی یادداشت کو چمکانا
ضروری اجزاء
ہارڈ ویئر:
- ARM7-LPC2148
- ESP8266 Wi-Fi ماڈیول
- FTDI (USB سے UART TTL)
- ایل. ای. ڈی
- 3.3V وولٹیج ریگولیٹر آئی سی
- بریڈ بورڈ
سافٹ ویئر:
- KEIL یوویژن
- فلیش جادو کا آلہ
- پٹین
ESP8266 Wi-Fi ماڈیول
ESP8266 ایمبیڈڈ پروجیکٹس کیلئے کم لاگت والا وائی فائی ماڈیول ہے جس میں 3.3V کی کم طاقت کی ضرورت ہوتی ہے۔ یہ ESP8266 اور کسی بھی مائکروقابو کنٹرولر میں UART پورٹ رکھنے والے مابین سیریل مواصلات اور ڈیٹا کی منتقلی کے لئے صرف دو تاروں TX اور RX کا استعمال کرتا ہے۔
ESP8266 Wi-Fi ماڈیول کے لئے پن ڈایاگرام
- جی این ڈی ، گراؤنڈ (0 V)
- TX ، ڈیٹا بٹ ایکس منتقل کریں
- جی پی آئی او 2 ، عمومی مقصد کے ان پٹ / آؤٹ پٹ نمبر 2
- CH_PD ، چپ بجلی نیچے
- GPIO 0 ، عام مقصد کے ان پٹ / آؤٹ پٹ نمبر 0
- آر ایس ٹی ، ری سیٹ کریں
- آر ایکس ، ڈیٹا بٹ ایکس وصول کریں
- وی سی سی ، وولٹیج (+3.3 V)
ای ایس پی 8266 سرکٹ بورڈ کا قیام
ESP8266 کو 3.3V کی مستقل فراہمی کی ضرورت ہے اور یہ روٹی بورڈ دوستانہ نہیں ہے۔ لہذا ESP8266 پر ہمارے پچھلے سبق میں ، ہم نے ESP8266 کے لئے 3.3V وولٹیج ریگولیٹر ، سوئچنگ موڈس (اے ٹی کمانڈ یا فلیش موڈ) کے لئے ایک RESET پش بٹن اور جمپر سیٹ اپ کے ساتھ ایک سرکٹ بورڈ بنایا۔ یہ بغیر کسی بورڈ کے استعمال کے روٹی بورڈ پر بھی سیٹ اپ ہوسکتا ہے۔
ہم نے اپنا ESP8266 Wi-Fi بورڈ بنانے کے لئے روٹی بورڈ پر تمام اجزاء کو سولڈرڈ کیا
ذیل میں درج ذیل لنکس کے ذریعہ ESP8266 کو مختلف مائکروکینٹرولرز کے ساتھ مداخلت سیکھیں:
- ای ایس پی 6682 Part66 (حصہ Star) کے ساتھ آغاز کرنا: ارڈینو آئ ڈی ای کے ساتھ ای ایس پی 8266826666 کو پروگرام کرنا اور اس کی یادداشت کو چمکانا
- ESP8266 کو STM32F103C8 کے ساتھ مربوط کرنا: ایک ویب سرور تشکیل دینا
- ایم ایس پی 430 لانچ پیڈ اور ای ایس پی 8266 کا استعمال کرتے ہوئے ای میل بھیجنا
- EIC8266 کو PIC16F877A مائکروکانٹرولر کے ساتھ انٹرفیس کرنا
- ایرڈینو اور ای ایس پی 8266 کا استعمال کرتے ہوئے IOT بیسڈ ڈمپسٹر مانیٹرنگ
تمام ESP8266 پر مبنی پروجیکٹس یہاں مل سکتے ہیں۔
سیریل مواصلات کیلئے ایل پی سی 2148 کو ای ایس پی 8266 کے ساتھ مربوط کرنا
ترتیب میں کرنے انٹرفیس ESP8266 ساتھ LPC2148 ہم ESP8266 وائی فائی ماڈیول ترتیب دینے کی ESP8266 کرنے LPC2148 سے حکم دیتا AT بھیجنے کے لئے ان دو آلات کے درمیان ایک UART سیریل مواصلات قائم کرنا ضروری ہے. ESP8266 AT کے بارے میں مزید جاننے کے ل لنک کی پیروی کریں۔
لہذا ایل پی سی 2148 میں یو آر ٹی مواصلت کو استعمال کرنے کے ل L ہمیں ایل پی سی 2148 میں یو آر اے ٹی پورٹ شروع کرنے کی ضرورت ہے۔ LPC2148 میں دو inbuilt UART بندرگاہیں (UART0 اور UART1) ہیں۔
LPC2148 میں UART پنوں
یونٹ پورٹ |
TX_PIN |
RX_PIN |
UART0 |
P0.0 |
P0.1 |
UART1 |
P0.8 |
P0.9 |
ایل پی سی 2148 میں UART0 کو شروع کرنا
جیسا کہ ہم جانتے ہیں کہ ایل پی سی 2148 کے پن عام مقصد کے پن ہیں لہذا ہمیں UART0 استعمال کرنے کیلئے PINSEL0 رجسٹر استعمال کرنے کی ضرورت ہے۔ UART0 کو شروع کرنے سے پہلے ایل پی سی 2148 میں استعمال ہونے والے ان UART رجسٹروں کے بارے میں جانتے ہیں کہ UART کی خصوصیت استعمال کریں۔
UP رجسٹر LPC2148 میں
مندرجہ ذیل جدول میں کچھ اہم رجسٹرز دکھائے گئے ہیں جن میں پروگرامنگ میں استعمال ہوتا ہے۔ ہمارے مستقبل کے سبق میں ہم ایل پی سی 2148 میں یو آر ٹی کے لئے استعمال ہونے والے دیگر رجسٹروں کے بارے میں مختصر طور پر دیکھیں گے۔
UART0 کے لئے x-0 اور UART1 کیلئے x-1:
رجسٹر |
رجسٹر نام |
استعمال کریں |
UxRBR |
بفر رجسٹر وصول کریں |
حالیہ موصولہ قیمت پر مشتمل ہے |
UXTHR |
ہولڈنگ رجسٹر منتقل کریں |
منتقل کرنے کے لئے ڈیٹا پر مشتمل ہے |
UxLCR |
لائن کنٹرول رجسٹر |
UART فریم فارمیٹ پر مشتمل ہے (ڈیٹا بٹس کی تعداد نہیں ، اسٹاپ بٹ) |
UxDLL |
ڈیوائزر لیچ ایل ایس بی |
UART باڈ ریٹ جنریٹر ویلیو کا ایل ایس بی |
UxDLM |
ڈیوژن لیچ ایم ایس بی |
UART باؤڈ ریٹ جنریٹر ویلیو کا MSB |
UXIER |
مداخلت کے قابل رجسٹر |
یہ UART0 یا UART1 مداخلت کرنے والے ذرائع کو اہل بنانے کے لئے استعمال ہوتا ہے |
UXIIR |
مداخلت کی شناخت کا اندراج |
اس میں اسٹیٹس کوڈ ہے جس میں ترجیح ہے اور زیر التوا مداخلت کا ذریعہ ہے |
سرکٹ ڈایاگرام اور رابطے
ایل پی سی 2148 ، ای ایس پی 8266 اور ایف ٹی ڈی آئی کے درمیان رابطے ذیل میں دکھائے گئے ہیں
ایل پی سی 2148 |
ESP8266 |
ایف ٹی ڈی آئی |
TX (P0.0) |
RX |
این سی |
RX (P0.1) |
TX |
RX |
ESP8266 کو 3.3V وولٹیج ریگولیٹر کے ذریعے طاقت دی گئی ہے اور FTDI & LPC2148 USB سے طاقت حاصل ہے۔
ایف ٹی ڈی آئی یہاں کیوں ہے؟اس ٹیوٹوریل میں ہم نے ایف ٹی ڈی آئی (یو ایس بی سے یو آر ٹی ٹی ایل) کے آر ایکس پن کو ای ایس پی 666666 T ٹی ایکس پن سے منسلک کیا ہے جو LPC2148 RX پن سے مزید منسلک ہے ، تاکہ ہم کسی بھی ٹرمینل سوفٹ ویئر جیسے پوٹیٹی ، اردوینو IDE کا استعمال کرتے ہوئے ESP8266 ماڈیول کا ردعمل دیکھ سکیں۔. لیکن اس کے لئے ای ایس پی 8266 وائی فائی ماڈیول کے بوڈ ریٹ کے مطابق بوڈ ریٹ مقرر کریں۔ (میرا بوڈ ریٹ 9600 ہے)۔
ESP8266 میں مداخلت کے ل L LPC2148 میں UART0 پروگرامنگ میں شامل اقدامات
ذیل میں ESP8266 کو LPC2148 کے ساتھ مربوط کرنے کے لئے پروگرامنگ اقدامات ہیں جو اسے IOT مطابقت پذیر بنائیں گے۔
مرحلہ 1: - پہلے ہمیں PINSEL0 رجسٹر میں UART0 TX اور RX پنوں کو شروع کرنے کی ضرورت ہے۔
(P0.0 بطور TX اور P0.1 بطور RX) PINSEL0 = PINSEL0 - 0x00000005؛
مرحلہ 2: - اگلے U0LCR (لائن کنٹرول رجسٹر) میں ، DLL (ڈیوائسور لیچ ایکسیس بٹ) کو 1 مقرر کریں کیونکہ یہ ان کو قابل بناتا ہے اور پھر اسٹاپ بٹس میں سے کوئی سیٹ نہیں کرتا ہے اور ڈیٹا فریم کی لمبائی 8 بٹ ہوجاتی ہے۔
U0LCR = 0x83؛
مرحلہ 3: - نوٹ کرنے کے لئے اب اہم اقدام U0DLL & U0DLM کی اقدار کو پی سی ایل کے قدر اور مطلوبہ بوڈ کی شرح پر منحصر کرنا ہے۔ عام طور پر ESP8266 کے لئے ہم بوڈ ریٹ 9600 کا استعمال کرتے ہیں۔ تو آئیے دیکھیں کہ UART0 کے لئے 9600 بوڈ ریٹ کیسے طے کیا جائے۔
بوڈ ریٹ کے حساب کتاب کا فارمولا:
کہاں،
PLCK: تعدد میں پیرفیرل کلاک (میگاہرٹز)
U0DLM ، U0DLL: بوڈ ریٹ جنریٹر تقسیم کرنے والا اندراج ہے
ملول ، ڈیوڈڈول: یہ رجسٹرز فریکشن جنریٹر ویلیوز ہیں
پی سی ایل کے = 15MHZ کے ساتھ بوڈ ریٹ 9600 کیلئے
ملال = 1 اور ڈیوڈڈوال = 0
256 * U0DLM + U0DLL = 97.65
تو U0DLM = 0 اور ہمیں U0DLL = 97 مل جاتا ہے (جزء کی اجازت نہیں ہے)
لہذا ہم مندرجہ ذیل کوڈ کا استعمال کرتے ہیں۔
U0DLM = 0x00؛ U0DLL = 0x61؛ (97 کی ہیکساڈیسمل قیمت)
مرحلہ 4: - آخر میں ، ہمیں LCR میں 0 سے DLA (Divider Latch Access) کو غیر فعال بنانا ہوگا۔
تو ہمارے پاس ہے
U0LCR & = 0x0F؛
مرحلہ 5: - کسی حرف کی ترسیل کے ل U ، U0THR میں بھیجے جانے والے بائٹ کو لوڈ کریں اور بائٹ کی منتقلی تک انتظار کریں ، جو اس کے اعلی بننے کی طرف اشارہ ہے۔
باطل UART0_TxChar (چار ch) { U0THR = ch؛ جبکہ ((U0LSR & 0x40) == 0)؛ }
مرحلہ 6: - ایک سٹرنگ منتقل کرنے کے لئے ، ذیل میں فنکشن استعمال ہوتا ہے۔ اسٹرنگ ڈیٹا کو ایک ایک کرکے بھیجنے کے ل we ہم نے اوپر والے مرحلے سے کریکٹر فنکشن کا استعمال کیا۔
باطل UART0_SendString (چار * str) { uint8_t i = 0؛ جبکہ (str! = '\ 0') { UART0_TxChar (str)؛ میں ++؛ } }
مرحلہ 7: - تار حاصل کرنے کے لئے ، یہاں رکاوٹ والی خدمت کے معمول کی تقریب کا استعمال کیا جاتا ہے کیونکہ ESP8266 Wi-Fi ماڈیول جب بھی ہم اے ٹی کمانڈ بھیجتے ہیں یا جب بھی کوئی ESP8266 LPC2148 پر ڈیٹا بھیجتا ہے ، LPC2148 کے RX پن پر ڈیٹا منتقل کرتا ہے ، جیسے ہم بھیجتے ہیں۔ ESP8266 کے ویب سرور کو ڈیٹا۔
مثال: جب ہم LPC2148 ("AT\ \ r \ n") سے ESP8266 پر اے ٹی کمانڈ بھیجتے ہیں تو پھر ہمیں Wi-Fi ماڈیول سے جواب "ٹھیک ہے" ملتا ہے۔
لہذا ہم یہاں ESP8266 Wi-Fi ماڈیول سے حاصل کردہ قیمت کی جانچ پڑتال کے لئے ایک رکاوٹ کا استعمال کرتے ہیں کیونکہ ISR میں خلل ڈالنے والے سروس معمولات کو سب سے زیادہ ترجیح حاصل ہے۔
لہذا جب بھی ESP8266 LPC2148 کے RX پن پر ڈیٹا بھیجتا ہے تو مداخلت سیٹ ہوجاتی ہے اور ISR فنکشن عمل میں آجاتا ہے۔
مرحلہ 8: - UART0 کے لئے مداخلت کو چالو کرنے کے لئے ، درج ذیل کوڈ کا استعمال کریں
VICintEnable استعمال کیا جاتا رجسٹر چالو تسلسل UART0 کیلئے مداخلت کو فعال کرنے vectored رہا ہے.
VICIntEnable - = (1 << 6)؛
VICVecCnt10 تسلسل کنٹرول ورڈ vectored جاتا UART0 لئے مختص سلاٹ ہے.
VICVectCntl0 = (1 << 5) - 6؛
اگلا VICVectaddr0 ویکٹرڈ رکاوٹ ایڈریس رجسٹر ہے جس میں خلل ڈالنے والا سروس معمول کا ISR پتہ ہے۔
VICVectAddr0 = (دستخط شدہ) UART0_ISR؛
پھر ہمیں آر بی آر وصول وصول بفر رجسٹر کے لئے مداخلت تفویض کرنا ہوگی۔ لہذا وقفے سے قابل رجسٹر (U0IER) میں ہم آر بی آر کے لئے مقرر کرتے ہیں۔ لہذا جب ہمیں ڈیٹا موصول ہوتا ہے تو اس میں خلل ڈالنے والی سروس روٹین (ISR) کہا جاتا ہے۔
U0IER = IER_RBR؛
آخر ، ہمارے پاس ISR فنکشن موجود ہے جب ہمیں ESP8266 Wi-Fi ماڈیول سے ڈیٹا موصول ہونے پر کچھ خاص کام کرنے کی ضرورت ہے۔ یہاں ہم ابھی ESP8266 کی موصول قیمت پڑھتے ہیں جو U0RBR میں موجود ہے اور وہ قدر UART0_BUFFER میں اسٹور کرتے ہیں۔ آخر میں ISR کے اختتام پر VICVectAddr کو صفر یا ڈمی قدر کے ساتھ مرتب کیا جانا چاہئے۔
باطل UART0_ISR () __irq { دستخط شدہ چار IIRValue؛ IIRValue = U0IIR؛ IIRValue >> = 1؛ IIRValue & = 0x02؛ if (IIRValue == IIR_RDA) { UPointBUFFER = U0RBR؛ uart0_count ++؛ اگر (uart0_count == BUFFER_SIZE) { uart0_count = 0؛ } } VICVectAddr = 0x0؛ }
مرحلہ 9: - چونکہ اے ایس پی 8266 وائی فائی ماڈیول اے پی موڈ میں ترتیب دیا جانا چاہئے ، لہذا ہمیں UART0_SendString () فنکشن کا استعمال کرکے LPC2148 سے قابل احترام اے ٹی کمانڈز بھیجنے کی ضرورت ہے۔
اے ٹی کمانڈز جو ایل پی سی 2148 سے ای ایس پی 8266 پر بھیجے جاتے ہیں ان کا ذکر ذیل میں ہے۔ ہر اے ٹی کمانڈ بھیجنے کے بعد ESP8266 جواب "ٹھیک ہے" کے ساتھ دیتا ہے
1. ای ایس پی 8266 پر اے ٹی بھیجتا ہے
UART0_SendString ("AT \ r \ n")؛ تاخیر_میں (3000)؛
2. AT + CWMODE = 2 بھیجتا ہے (ای پی موڈ میں ESP8266 ترتیب دینا)۔
UART0_SendString ("AT + CWMODE = 2 \ r \ n")؛ تاخیر_میں (3000)؛
3. AT + CIFSR بھیجتا ہے (اے پی کا IP حاصل کرنے کے لئے)
UART0_SendString ("AT + CIFSR \ r \ n")؛ تاخیر_میں (3000)؛
4. AT + CIPMUX = 1 بھیجتا ہے (ملٹپل کنکشن کے لئے)
UART0_SendString ("AT + CIPMUX = 1 \ r \ n")؛ تاخیر_میں (3000)؛
5. AT + CIPERVER = 1،80 بھیجتا ہے (اوپن پورٹ کے ساتھ ESP8266 سرور کو چالو کرنے کے لئے)
UART0_SendString ("AT + CIPERVER = 1،80 \ r \ n")؛ تاخیر_میں (3000)؛
LPC2148 پر ہیکس فائل کو پروگرامنگ اور فلیشنگ
ARM7-LPC2148 پروگرام کرنے کے لئے ہمیں کیل یوویژن اور فلیش جادو آلے کی ضرورت ہے۔ مائکرو USB پورٹ کے ذریعے اے آر ایم 7 اسٹک پروگرام کرنے کے لئے یہاں ایک USB کیبل استعمال کیا جاتا ہے۔ ہم کیل کا استعمال کرتے ہوئے کوڈ لکھتے ہیں اور ایک ہیکس فائل تخلیق کرتے ہیں اور پھر HEX فائل فلیش جادو کا استعمال کرتے ہوئے ARM7 اسٹیک پر چمک جاتی ہے۔ کیل یوویژن اور فلیش جادو کو انسٹال کرنے کے بارے میں اور ان کا استعمال کرنے کے طریقہ کے بارے میں مزید جاننے کے ل AR اے آر ایم 7 ایل پی سی 2148 مائکروکنٹرولر کے ساتھ شروعات کرنا اور کییل یوویژن کا استعمال کرکے اسے پروگرام کریں۔
ٹیوٹوریل کے آخر میں مکمل پروگرام دیا جاتا ہے۔
نوٹ: LPC2148 پر HEX فائل اپ لوڈ کرتے وقت آپ کو ESP8266 Wi-Fi ماڈیول اور LPC2148 کے ساتھ منسلک FTDI ماڈیول کو پاور نہیں کرنا چاہئے۔
ایل پی سی 2148 کے ساتھ ای ایس پی 8266 آئی او ٹی ویبسرور کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنا
مرحلہ 1: - HP فائل LPC2148 پر اپ لوڈ کرنے کے بعد ، FTDI ماڈیول کو USB کے ذریعہ پی سی سے مربوط کریں اور پوٹی ٹرمینل سوفٹ ویئر کھولیں۔
سیریل منتخب کریں اور پھر اپنے پی سی کے مطابق COM پورٹ منتخب کریں یا لیپ ٹاپ میری (COM3) تھی۔ بوڈ کی شرح 9600 ہے۔
مرحلہ 2: - اب اس پر ESP8266 Wi-Fi ماڈیول یا صرف پاور آف اور پاور دوبارہ مرتب کریں ، پوٹینٹی ٹرمینل ESP8266 Wi-Fi ماڈیول کا ردعمل نیچے دکھائے جانے کے مطابق دکھائے گا۔ \
مرحلہ 3: - اب ایل پی سی 2148 پر ری سیٹ بٹن دبائیں۔ اس کے بعد LPC2148 ESP8266 پر اے ٹی کمانڈ بھیجنا شروع کردیتا ہے۔ ہم اس کا جواب پٹین ٹرمینل میں دیکھ سکتے ہیں۔
مرحلہ 4: - جیسا کہ آپ تصویر میں دیکھ سکتے ہیں کہ ESP8266 موڈ 2 میں قائم ہے جو اے پی موڈ ہے اور اے پی آئی پی کا پتہ 192.168.4.1 ہے۔ اس پتے کو نوٹ کریں کیوں کہ ایل پی سی 2148 سے منسلک ایل ای ڈی کو کنٹرول کرنے کیلئے اس پتے کو ویب پیج HTML کوڈ میں سخت کوڈ کیا جائے گا۔
اہم : جب ESP8266 اے پی وضع میں ہے تو آپ کو اپنے پی سی کو ESP8266 اے پی سے مربوط کرنا چاہئے۔ میرے ESP8266 ماڈیول کے نیچے کی تصویر دیکھیں ESP_06217B کے نام پر اے پی دکھاتا ہے (یہ کھلا ہوا ہے اور اس کا پاس ورڈ نہیں ہے)۔
مرحلہ 5: - پی سی کو ESP8266 اے پی سے مربوط کرنے کے بعد ، ایک نوٹ پیڈ کھولیں اور مندرجہ ذیل HTML پروگرام ویب صفحہ کو کاپی پیسٹ کریں ۔ اپنے ESP8266 Wi-Fi ماڈیول کے مطابق APIP ایڈریس کو تبدیل کرنا یقینی بنائیں
سرکٹ ڈائجسٹ میں خوش آمدید
ESP8266 ایل پی سی 2148 کے ساتھ انٹرفیسنگ: ایل ای ڈی کو کنٹرول کرنے کے لئے ویب سرور تشکیل دینا
یلئڈی پر ایل ای ڈی بنداس ایچ ٹی ایم ایل پیج میں ، ہم نے ویب پیج سے ایل ای ڈی کو آن اور آف کرنے کے لئے دو ہائپر لنک والے بٹن بنائے ہیں۔
آخر میں نوٹ پیڈ دستاویز کو.html توسیع کے بطور محفوظ کریں
ویب براؤزر کو ویب براؤزر میں نیچے کی طرح دکھایا جائے گا۔
یہاں پتہ اے پی IP ایڈریس 192.168.4.1 ہے اور ہم ایل پی سی 2148 میں نیچے اس منطق کو استعمال کرکے ایل ای ڈی کو آن اور آف کرنے کے ل @ اقدار @ اور٪ بھیجتے ہیں۔
جبکہ (1) { if (uart0_count! = 0) { COMAMAND = UART0_BUFFER؛ (کمان == LEDON) // منطق ESP8266 سے موصول قدر پر منحصر یلئڈی پر قائم یا بند کرنے کے لئے ہے تو { IOSET1 = (1 << 20)؛ // سیٹ آؤٹ آؤٹ HIGH delay_ms (100)؛ } دوسری صورت میں اگر (COMMAND == LEDOFF) { IOCLR1 = (1 << 20)؛ // سیٹ آؤٹ آؤٹ LOW delay_ms (100)؛ } } }
اس طرح ESP8266 اور ARM7 مائکروقابو کنٹرولر LPC2148 کا استعمال کرتے ہوئے کسی آلے کو دور سے کنٹرول کیا جاسکتا ہے۔ مکمل کوڈ اور وضاحت ویڈیو ذیل میں دی گئی ہے۔