انجنيئر

انجنيئر ESP8266 NodeMCU ڊولپمينٽ بورڊ

انجنيئر-نوڊ ايم سي يو- ڊولپمينٽ بورڊ

انٽرنيٽ جي شين (IoT) ٽيڪنالاجي جي دنيا ۾ هڪ رجحان وارو ميدان رهيو آهي. اهو اسان جو ڪم ڪرڻ جو طريقو تبديل ڪري ڇڏيو آهي. جسماني شيون ۽ ڊجيٽل دنيا هاڻي اڳ کان وڌيڪ ڳنڍيل آهن. هن کي ذهن ۾ رکندي، Espressif Systems (هڪ شنگھائي-based Semiconductor Company) جاري ڪيو آھي ھڪڙو پيارو، بائيٽ-سائز وائي فائي-فعال مائڪروڪانٽرولر - ESP8266، ناقابل اعتبار قيمت تي! $3 کان گهٽ لاءِ، اهو دنيا جي ڪنهن به هنڌ کان شين جي نگراني ۽ ڪنٽرول ڪري سگهي ٿو - صرف ڪنهن به IoT پروجيڪٽ لاءِ مڪمل.

ڊولپمينٽ بورڊ ESP-12E ماڊل ESP8266 چپ تي مشتمل آهي جنهن ۾ Tensilica Xtensa® 32-bit LX106 RISC مائڪرو پروسيسر آهي جيڪو 80 کان 160 ميگا هرٽز ايڊجسٽبل ڪلاڪ فريڪوئنسي تي ڪم ڪري ٿو ۽ RTOS کي سپورٽ ڪري ٿو.

ESP-12E چپ

  • Tensilica Xtensa® 32-bit LX106
  • 80 کان 160 MHz ڪلاڪ فريڪ.
  • 128kB اندروني رام
  • 4MB خارجي فليش
  • 802.11b/g/n وائي فائي ٽرانسيورانجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-1

هتي 128 KB ريم ۽ 4 ايم بي فليش ميموري (پروگرام ۽ ڊيٽا اسٽوريج لاءِ) به ڪافي آهي ته وڏين تارن کي منهن ڏيڻ لاءِ. web صفحا، JSON/XML ڊيٽا، ۽ سڀڪنھن شيء کي اسان اڄڪلهه IoT ڊوائيسز تي اڇليندا آهيون. ESP8266 802.11b/g/n HT40 وائي فائي ٽرانسيور کي ضم ڪري ٿو، تنهنڪري اهو نه رڳو وائي فائي نيٽ ورڪ سان ڳنڍي سگهي ٿو ۽ انٽرنيٽ سان رابطو ڪري سگهي ٿو، پر اهو پڻ پنهنجو نيٽ ورڪ قائم ڪري سگهي ٿو، ٻين ڊوائيسز کي سڌو سنئون سان ڳنڍڻ جي اجازت ڏئي ٿو. اهو. اهو ٺاهي ٿو ESP8266 NodeMCU اڃا به وڌيڪ ورڇيل.

بجلي جي گهرج

جيئن ته آپريٽنگ voltagESP8266 جي اي رينج 3V کان 3.6V آهي، بورڊ هڪ LDO وول سان گڏ اچي ٿوtagاي ريگيوليٽر وال کي رکڻ لاءtagاي 3.3V تي مستحڪم. اهو معتبر طور تي 600mA تائين فراهم ڪري سگهي ٿو، جيڪو ڪافي کان وڌيڪ هجڻ گهرجي جڏهن ESP8266 RF ٽرانسميشن دوران 80mA جيترو ڇڪي ٿو. ريگيوليٽر جو آئوٽ پڻ بورڊ جي هڪ پاسي کان ڀڄي ويو آهي ۽ 3V3 طور تي ليبل ڪيو ويو آهي. هي پن خارجي اجزاء کي بجلي فراهم ڪرڻ لاء استعمال ڪري سگهجي ٿو.

بجلي جي گهرج

  • آپريٽنگ جلدtage: 2.5V کان 3.6V
  • آن بورڊ 3.3V 600mA ريگيوليٽر
  • 80mA آپريٽنگ موجوده
  • سمهڻ واري موڊ دوران 20 μAانجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-2

ESP8266 NodeMCU کي پاور آن بورڊ مائڪرو بي USB ڪنيڪٽر ذريعي فراهم ڪئي وئي آهي. متبادل طور تي، جيڪڏهن توهان وٽ هڪ ضابطو آهي 5V voltage ذريعو، VIN پن سڌو سنئون ESP8266 ۽ ان جي پرديئرز کي فراهم ڪرڻ لاء استعمال ڪري سگھجي ٿو.

خبردار: ESP8266 کي 3.3V پاور سپلائي ۽ 3.3V منطقي سطح جي ضرورت آھي رابطي لاءِ. GPIO پن 5V روادار نه آهن! جيڪڏھن توھان چاھيو ٿا بورڊ کي 5V (يا وڌيڪ) اجزاء سان انٽرفيس ڪريو، توھان کي ڪرڻو پوندو ڪجھ سطحي ڦيرائڻ.

پردي ۽ I/O

ESP8266 NodeMCU ۾ مجموعي طور تي 17 GPIO پن ٽوڙيا ويا آهن پن هيڊرز کي ڊولپمينٽ بورڊ جي ٻنهي پاسن تي. انهن پنن کي هر قسم جي پردي جي فرضن تي لڳايو وڃي ٿو، جنهن ۾ شامل آهن:

  • ADC چينل - ھڪڙو 10-bit ADC چينل.
  • UART انٽرفيس - UART انٽرفيس استعمال ڪيو ويندو آهي ڪوڊ لوڊ ڪرڻ لاءِ سيريل طور.
  • PWM آئوٽ پُٽ - PWM پن LEDs کي مدھم ڪرڻ يا موٽرز کي ڪنٽرول ڪرڻ لاءِ.
  • SPI، I2C ۽ I2S انٽرفيس - SPI ۽ I2C انٽرفيس سڀني قسمن جي سينسر ۽ پرديئرز کي گڏ ڪرڻ لاء.
  • I2S انٽرفيس - I2S انٽرفيس جيڪڏھن توھان پنھنجي پروجيڪٽ ۾ آواز شامل ڪرڻ چاھيو ٿا.

ملٽي پلڪس I/OS

  • 1 ADC چينلز
  • 2 UART انٽرفيس
  • 4 PWM پيداوار
  • SPI، I2C ۽ I2S انٽرفيسانجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-3

مھرباني ڪري ESP8266 جي پن ملٽيپليڪسنگ فيچر (ھڪ GPIO پن تي گھڻن پرديئر ملٽي پلڪس). مطلب ته ھڪڙو GPIO پن PWM/UART/SPI طور ڪم ڪري سگھي ٿو.

آن بورڊ سوئچز ۽ ايل اي ڊي اشارو

ESP8266 NodeMCU خاصيتون ٻه بٽڻ. ھڪڙي نشان لڳل RST طور تي مٿي کاٻي ڪنڊ تي واقع آھي ري سيٽ بٽڻ، يقينا استعمال ڪيو ويو ESP8266 چپ کي ريٽ ڪرڻ لاء. ٻيو FLASH بٽڻ ھيٺئين کاٻي ڪنڊ تي آھي ڊائون لوڊ بٽڻ آھي استعمال ٿيل جڏھن firmware کي اپڊيٽ ڪرڻ دوران.

سوئچ ۽ اشارا

  • RST - ESP8266 چپ ريٽ ڪريو
  • فليش - نوان پروگرام ڊائون لوڊ ڪريو
  • بليو LED - استعمال ڪندڙ پروگرام قابلانجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-4

بورڊ وٽ هڪ LED اشارو پڻ آهي جيڪو صارف پروگرام جي قابل آهي ۽ بورڊ جي D0 پن سان ڳنڍيل آهي.

سيريل ڪميونيڪيشن

بورڊ ۾ شامل آهي CP2102 USB-to-UART Bridge Controller from Silicon Labs، جيڪو USB سگنل کي سيريل ۾ تبديل ڪري ٿو ۽ توهان جي ڪمپيوٽر کي پروگرام ڪرڻ ۽ ESP8266 چپ سان رابطو ڪرڻ جي اجازت ڏئي ٿو.

سيريل ڪميونيڪيشن

  • CP2102 USB-to-UART ڪنورٽر
  • 4.5 Mbps رابطي جي رفتار
  • فلو ڪنٽرول سپورٽانجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-5

جيڪڏهن توهان وٽ CP2102 ڊرائيور جو پراڻو نسخو توهان جي PC تي نصب ٿيل آهي، اسان کي هاڻي اپڊيٽ ڪرڻ جي صلاح ڏيو ٿا.
CP2102 ڊرائيور کي اپڊيٽ ڪرڻ لاءِ لنڪ - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU وٽ ڪل 30 پن آهن جيڪي ان کي ٻاهرئين دنيا تائين پهچائين ٿا. ڪنيڪشن هن ريت آهن:انجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-6

سادگي جي خاطر، اسان پنن جا گروپ ٺاهينداسين جيڪي ساڳي ڪارڪردگي سان.

پاور پنن چار پاور پن آهن يعني. هڪ VIN پن ۽ ٽي 3.3V پن. VIN پن سڌو سنئون ESP8266 ۽ ان جي پرديئرز کي فراهم ڪرڻ لاءِ استعمال ڪري سگهجي ٿو، جيڪڏهن توهان وٽ ريگيوليٽري 5V وول آهي.tage ذريعو. 3.3V پن هڪ آن-بورڊ حجم جي پيداوار آهنtagاي ريگيوليٽر. اهي پن خارجي اجزاء کي بجلي فراهم ڪرڻ لاء استعمال ڪري سگھجن ٿيون.

GND ESP8266 NodeMCU ڊولپمينٽ بورڊ جو هڪ گرائونڊ پن آهي. I2C پن استعمال ڪيا ويندا آهن سڀني قسمن جي I2C سينسر ۽ پردي کي توهان جي پروجيڪٽ ۾ ٿلهو ڪرڻ لاءِ. ٻئي I2C ماسٽر ۽ I2C غلام سپورٽ آهن. I2C انٽرفيس ڪارڪردگي پروگرام جي لحاظ سان محسوس ڪري سگهجي ٿو، ۽ گھڙي جي فريڪئنسي وڌ ۾ وڌ 100 kHz آهي. اهو نوٽ ڪيو وڃي ٿو ته I2C گھڙي فريکوئنسي غلام ڊوائيس جي سست گھڙي فریکوئنسي کان وڌيڪ هجڻ گهرجي.

GPIO پن ESP8266 NodeMCU وٽ 17 GPIO پن آهن جيڪي مختلف ڪمن لاءِ تفويض ڪري سگھجن ٿا جهڙوڪ I2C، I2S، UART، PWM، IR ريموٽ ڪنٽرول، LED لائيٽ ۽ بٽڻ پروگرام طور. هر ڊجيٽل فعال ٿيل GPIO کي ترتيب ڏئي سگهجي ٿو اندروني پل اپ يا پل-ڊائون، يا اعلي رڪاوٽ تي مقرر ڪيو وڃي. جڏهن هڪ ان پٽ جي طور تي ترتيب ڏني وئي آهي، اهو پڻ سيٽ ڪري سگهجي ٿو edge-trigger يا سطح-trigger تي CPU مداخلت پيدا ڪرڻ لاء.

ADC چينل NodeMCU هڪ 10-bit صحت واري SAR ADC سان شامل ڪيو ويو آهي. ADC استعمال ڪندي ٻن ڪمن کي لاڳو ڪري سگھجي ٿو. جاچ پاور سپلائي voltagE جو VDD3P3 پن ۽ ٽيسٽنگ ان پٽ voltagTOUT پن جو اي. تنهن هوندي به، اهي هڪ ئي وقت ۾ لاڳو نه ٿو ڪري سگهجي.

UART پن ESP8266 NodeMCU وٽ 2 UART انٽرفيس آھن، يعني UART0 ۽ UART1، جيڪي غير مطابقت پذير ڪميونيڪيشن (RS232 ۽ RS485) مهيا ڪن ٿا، ۽ 4.5 Mbps تائين رابطو ڪري سگھن ٿا. UART0 (TXD0، RXD0، RST0 ۽ CTS0 پن) ڪميونيڪيشن لاءِ استعمال ڪري سگھجن ٿا. اهو سيال ڪنٽرول کي سپورٽ ڪري ٿو. جڏهن ته، UART1 (TXD1 پن) خاصيتون صرف ڊيٽا ٽرانسمٽ سگنل، ان ڪري عام طور تي استعمال ڪيو ويندو آهي ڇپائي لاگ لاءِ.

SPI پن ESP8266 خاصيتون ٻه SPIs (SPI ۽ HSPI) غلام ۽ ماسٽر طريقن ۾. اهي SPIs پڻ سپورٽ ڪن ٿا هيٺين عام-مقصد SPI خاصيتون:

  • SPI فارميٽ جي منتقلي جا 4 وقت جا طريقا
  • 80 MHz تائين ۽ 80 MHz جي ورهايل گھڙين تائين
  • 64-Byte FIFO تائين

SDIO پن ESP8266 خاصيتون محفوظ ڊجيٽل ان پٽ/آئوٽ پُٽ انٽرفيس (SDIO) جيڪو استعمال ڪيو ويندو آهي سڌو سنئون SD ڪارڊن کي انٽرفيس ڪرڻ لاءِ. 4-bit 25 MHz SDIO v1.1 ۽ 4-bit 50 MHz SDIO v2.0 سپورٽ آهن.

PWM پن بورڊ وٽ پلس ويڊٿ ماڊليشن (PWM) جا 4 چينل آھن. PWM آئوٽ کي پروگرام طور تي لاڳو ڪري سگھجي ٿو ۽ ڊجيٽل موٽرز ۽ ايل اي ڊيز کي هلائڻ لاءِ استعمال ڪيو وڃي ٿو. PWM فریکوئنسي رينج 1000 μs کان 10000 μs تائين ترتيب ڏئي سگهجي ٿي، يعني 100 Hz ۽ 1 kHz جي وچ ۾.

ڪنٽرول پنن ESP8266 کي ڪنٽرول ڪرڻ لاءِ استعمال ٿيندا آهن. انهن پنن ۾ چپ انبل پن (EN)، ري سيٽ پن (RST) ۽ WAKE پن شامل آهن.

  • EN پن - ESP8266 چپ کي فعال ڪيو ويندو آهي جڏهن EN پن کي تيز ڪيو ويندو آهي. جڏهن ڇڪيو وڃي ٿو ته چپ گهٽ ۾ گهٽ طاقت تي ڪم ڪري ٿي.
  • RST پن - RST پن ESP8266 چپ کي ري سيٽ ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
  • WAKE pin - wake pin چپ کي اوندهه ننڊ مان جاڳائڻ لاءِ استعمال ڪيو ويندو آهي.

ESP8266 ڊولپمينٽ پليٽ فارمز

هاڻي اچو ته دلچسپ شين ڏانهن وڃو! هتي مختلف قسم جا ترقياتي پليٽ فارم آهن جيڪي ESP8266 پروگرام ڪرڻ لاء ليس ٿي سگهن ٿيون. توهان وڃي سگهو ٿا Espruino – JavaScript SDK ۽ فرم ویئر کي ويجهي نموني سان Node.js، يا استعمال ڪريو Mongoose OS – IoT ڊوائيسز لاءِ هڪ آپريٽنگ سسٽم (Espressif Systems ۽ Google Cloud IoT پاران تجويز ڪيل پليٽ فارم) يا Espressif پاران مهيا ڪيل سافٽ ويئر ڊولپمينٽ کٽ (SDK) استعمال ڪريو. يا WiKiPedia تي ڏنل پليٽ فارمن مان هڪ. خوشقسمتيء سان، حيرت انگيز ESP8266 ڪميونٽي آئي ڊي اي چونڊ کي هڪ قدم اڳتي وڌايو Arduino add-on ٺاهي. جيڪڏھن توھان شروع ڪري رھيا آھيو پروگرامنگ ESP8266، ھي اھو ماحول آھي جنھن کي اسين شروع ڪرڻ جي صلاح ڏيون ٿا، ۽ ھڪڙو جيڪو اسين ھن سبق ۾ دستاويز ڪنداسين.
هي ESP8266 Add-on Arduino لاءِ Ivan Grokhotkov ۽ باقي ESP8266 ڪميونٽي جي شاندار ڪم تي ٻڌل آهي. چيڪ ڪريو ESP8266 Arduino GitHub مخزن وڌيڪ معلومات لاءِ.

ونڊوز او ايس تي ESP8266 ڪور انسٽال ڪرڻ

اچو ته ESP8266 Arduino ڪور کي انسٽال ڪرڻ سان اڳتي وڌو. پهرين شيء آهي جديد Arduino IDE (Arduino 1.6.4 يا وڌيڪ) توهان جي PC تي نصب ٿيل. جيڪڏهن اهو نه آهي، اسان کي اپڊيٽ ڪرڻ جي صلاح ڏين ٿا.
Arduino IDE لاءِ لنڪ - https://www.arduino.cc/en/software
شروع ڪرڻ لاءِ، اسان کي بورڊ مئنيجر کي ڪسٽم سان تازه ڪاري ڪرڻي پوندي URL. کوليو Arduino IDE ۽ وڃو File > ترجيحات. پوء، هيٺ ڏنل نقل ڪريو URL ايڊيشنل بورڊ مئنيجر ۾ URLs ٽيڪسٽ باڪس ونڊو جي تري ۾ واقع آهي: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonانجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-7

ٺيڪ کي دٻايو. پوءِ وڃي بورڊ مئنيجر ڏانھن وڃو اوزار > بورڊ > بورڊ مئنيجر. معياري Arduino بورڊن کان علاوه ڪجهه نوان داخل ٿيڻ گهرجن. esp8266 ٽائپ ڪندي پنھنجي ڳولا کي فلٽر ڪريو. انهي داخلا تي ڪلڪ ڪريو ۽ انسٽال ڪريو چونڊيو.انجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-8

ESP8266 لاءِ بورڊ جي وصفن ۽ اوزارن ۾ شامل آھي مڪمل نئون سيٽ gcc، g++، ۽ ٻيون معقول وڏيون، مرتب ڪيل بائنري، تنھنڪري ان کي ڊائون لوڊ ۽ انسٽال ڪرڻ ۾ ڪجھ منٽ لڳن ٿا (آرڪائيو ٿيل file ~ 110MB) آهي. هڪ دفعو انسٽاليشن مڪمل ٿي وئي آهي، هڪ ننڍڙو نصب ٿيل متن داخل ٿيڻ جي اڳيان ظاهر ٿيندو. توھان ھاڻي بند ڪري سگھوٿا بورڊ مئنيجر

Arduino Example: چمڪندڙ

پڪ ڪرڻ لاءِ ESP8266 Arduino core ۽ NodeMCU صحيح طرح سان ٺھيل آھن، اسان اپلوڊ ڪنداسين سڀ کان آسان اسڪيچ - The Blink! اسان هن ٽيسٽ لاءِ آن بورڊ LED استعمال ڪنداسين. جيئن ته هن سبق ۾ اڳ ۾ ذڪر ڪيو ويو آهي، بورڊ جو D0 پن آن بورڊ بليو LED سان ڳنڍيل آهي ۽ صارف جي پروگرام جي قابل آهي. ڪامل! ان کان اڳ جو اسان اسڪيچ کي اپلوڊ ڪرڻ ۽ LED سان کيڏڻ کان اڳ، اسان کي پڪ ڪرڻ جي ضرورت آهي ته بورڊ Arduino IDE ۾ صحيح طور تي چونڊيو ويو آهي. Arduino IDE کوليو ۽ NodeMCU 0.9 (ESP-12 Module) آپشن کي پنھنجي Arduino IDE > Tools > Board Menu تحت چونڊيو.انجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-9

ھاڻي، پنھنجي ESP8266 NodeMCU کي پنھنجي ڪمپيوٽر ۾ مائڪرو-B USB ڪيبل ذريعي لڳايو. هڪ دفعو بورڊ کي پلگ ان ڪيو وڃي، ان کي هڪ منفرد COM بندرگاهن مقرر ڪيو وڃي. ونڊوز مشينن تي، هي COM# وانگر هوندو، ۽ Mac/Linux ڪمپيوٽرن تي اهو /dev/tty.usbserial-XXXXXX جي صورت ۾ ايندو. هن سيريل پورٽ کي منتخب ڪريو Arduino IDE> اوزار> پورٽ مينيو جي تحت. پڻ چونڊيو اپلوڊ اسپيڊ: 115200انجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-10

خبردار: بورڊ چونڊڻ، COM پورٽ چونڊڻ ۽ اپلوڊ جي رفتار کي چونڊڻ لاء وڌيڪ ڌيان ڏيڻ جي ضرورت آهي. توهان حاصل ڪري سگهو ٿا espcomm_upload_mem غلطيون جڏهن نوان اسڪيچ اپ لوڊ ڪندي، جيڪڏهن ائين ڪرڻ ۾ ناڪام ٿيو.

هڪ دفعو توهان مڪمل ڪيو، اڳوڻي ڪوشش ڪريوampهيٺ ڏنل خاڪو.

خالي سيٽ اپ ()
{پن موڊ (D0، OUTPUT)؛} باطل لوپ ()
{digitalWrite(D0، HIGH)؛
دير (500)؛
ڊجيٽل رائٽ (D0، LOW)؛
دير (500)؛
هڪ دفعو ڪوڊ اپ لوڊ ڪيو ويو آهي، LED چمڪندڙ شروع ٿيندي. توھان کي پنھنجي ESP8266 حاصل ڪرڻ لاءِ RST بٽڻ کي ٽيپ ڪرڻ جي ضرورت پوندي.انجنيئر-نوڊ ايم سي يو- ڊولپمينٽ- بورڊ-11

دستاويز / وسيلا

انجنيئر ESP8266 NodeMCU ڊولپمينٽ بورڊ [pdf] هدايتون
ESP8266 NodeMCU ڊولپمينٽ بورڊ، ESP8266، NodeMCU ڊولپمينٽ بورڊ

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *