انجینر ESP8266 NodeMCU پراختیایی بورډ
د شیانو انټرنیټ (IoT) د ټکنالوجۍ په نړۍ کې د رجحان ساحه وه. دا زموږ د کار کولو لاره بدله کړې. فزیکي توکي او ډیجیټل نړۍ اوس د پخوا په پرتله ډیر تړلي دي. د دې په پام کې نیولو سره، Espressif سیسټمونه (د شانګهای میشته سیمیکمډکټر شرکت) په زړه پورې، د بټ اندازه وائی فای فعال مایکرو کنټرولر خپور کړ - ESP8266، په نه منلو وړ قیمت کې! د $ 3 څخه لږ لپاره، دا کولی شي د نړۍ له هر ځای څخه شیان وڅاري او کنټرول کړي - یوازې د هرې IoT پروژې لپاره مناسب.
پراختیایی بورډ د ESP-12E ماډل تجهیز کوي چې ESP8266 چپ لري Tensilica Xtensa® 32-bit LX106 RISC مایکرو پروسیسر لري چې د 80 څخه تر 160 MHz د تعدیل وړ ساعت فریکونسۍ کې کار کوي او د RTOS ملاتړ کوي.
ESP-12E چپ
- Tensilica Xtensa® 32-bit LX106
- له 80 څخه تر 160 MHz ساعت فریکونس.
- 128kB داخلي رام
- 4MB خارجي فلش
- 802.11b/g/n Wi-Fi ټرانسیور
دلته د 128 KB رام او 4MB فلش حافظه هم شتون لري (د برنامه او ډیټا ذخیره کولو لپاره) یوازې د لوی تارونو سره مقابله کولو لپاره کافي دي چې جوړ شوي web پاڼې، JSON/XML ډاټا، او هر څه چې موږ یې نن ورځ په IoT وسیلو کې اچوو. ESP8266 د 802.11b/g/n HT40 Wi-Fi ټرانسیور مدغم کوي، نو دا نه یوازې د وائی فای شبکې سره وصل کیدی شي او انټرنیټ سره اړیکه ونیسي، مګر دا کولی شي خپل شبکه هم جوړه کړي، نورو وسایلو ته اجازه ورکوي چې مستقیم سره وصل شي. دا دا د ESP8266 NodeMCU حتی ډیر متنوع کوي.
د بریښنا اړتیا
لکه څنګه چې عملیاتي حجمtagد ESP8266 e حد له 3V څخه تر 3.6V پورې دی، بورډ د LDO حجم سره راځيtagد حجم ساتلو لپاره تنظیم کوونکیtagپه 3.3V کې ثابت. دا کولی شي په باوري ډول تر 600mA پورې عرضه کړي، کوم چې باید د کافي څخه ډیر وي کله چې ESP8266 د RF لیږدونو په جریان کې د 80mA په اندازه راوباسي. د تنظیم کونکي محصول هم د بورډ یو اړخ ته مات شوی او د 3V3 په توګه لیبل شوی. دا پن خارجی برخو ته د بریښنا رسولو لپاره کارول کیدی شي.
د بریښنا اړتیا
- د عملیاتو Voltage: 2.5V ته 3.6V
- آن بورډ 3.3V 600mA تنظیم کوونکی
- 80mA عملیاتي اوسني
- د خوب په حالت کې 20 μA
ESP8266 NodeMCU ته بریښنا د آن بورډ مایکرو بی USB نښلونکي له لارې چمتو کیږي. په بدیل سره، که تاسو یو منظم 5V حجم ولرئtage سرچینه، د VIN پن په مستقیم ډول د ESP8266 او د هغې پیری فیریلز رسولو لپاره کارول کیدی شي.
خبرداری: ESP8266 د مخابراتو لپاره د 3.3V بریښنا رسولو او 3.3V منطق کچې ته اړتیا لري. د GPIO پنونه د 5V زغمونکي ندي! که تاسو غواړئ بورډ د 5V (یا لوړ) اجزاو سره انٹرفیس کړئ، نو تاسو به د یو څه کچې بدلون ته اړتیا ولرئ.
پرفیریلز او I/O
د ESP8266 NodeMCU ټول 17 GPIO پنونه لري چې د پراختیایی بورډ دواړو خواو کې د پن سرلیکونو ته مات شوي. دا پنونه د هر ډول پردیو دندو ته ګمارل کیدی شي، په شمول:
- ADC چینل - د 10-bit ADC چینل.
- UART انٹرفیس - د UART انٹرفیس په سریال کې د کوډ بارولو لپاره کارول کیږي.
- د PWM محصول - د LEDs کمولو یا د موټرو کنټرول کولو لپاره PWM پنونه.
- SPI، I2C او I2S انٹرفیس - SPI او I2C انٹرفیس د هر ډول سینسرونو او پیری فیریلونو سره یوځای کولو لپاره.
- I2S انٹرفیس - د I2S انٹرفیس که تاسو غواړئ په خپله پروژه کې غږ اضافه کړئ.
ملټي پلیکس I/Os
- 1 ADC چینلونه
- 2 UART انٹرفیس
- 4 د PWM محصول
- SPI، I2C او I2S انٹرفیس
د ESP8266 د پن ملټي پلیکسینګ خصوصیت څخه مننه (د یو واحد GPIO پن کې څو پریریلونه ملټي پلیکس شوي). پدې معنی چې یو واحد GPIO پن کولی شي د PWM/UART/SPI په توګه عمل وکړي.
آن بورډ سویچونه او د LED شاخص
د ESP8266 NodeMCU دوه بټنونه لري. یو د RST په توګه نښه شوی چې په پورتنۍ ښي کونج کې موقعیت لري د ریسیټ تڼۍ دی، البته د ESP8266 چپ بیا تنظیم کولو لپاره کارول کیږي. په لاندې ښي کونج کې بل FLASH تڼۍ د ډاونلوډ تڼۍ ده چې د فرم ویئر اپ گریڈ کولو پرمهال کارول کیږي.
سویچونه او شاخصونه
- RST - د ESP8266 چپ بیا تنظیم کړئ
- فلش - نوي پروګرامونه ډاونلوډ کړئ
- نیلي LED - د کارونکي پروګرام وړ
بورډ د LED شاخص هم لري کوم چې د کارونکي پروګرام وړ دی او د بورډ D0 پن سره وصل دی.
سریال ارتباط
په بورډ کې د سیلیکون لابراتوار څخه CP2102 USB-to-UART برج کنټرولر شامل دی، کوم چې د USB سیګنال سیریل ته بدلوي او ستاسو کمپیوټر ته اجازه ورکوي چې پروګرام وکړي او د ESP8266 چپ سره اړیکه ونیسي.
سریال ارتباط
- CP2102 USB-to-UART کنورټر
- د مخابراتو سرعت 4.5 Mbps
- د جریان کنټرول ملاتړ
که تاسو په خپل کمپیوټر کې د CP2102 ډرایور پخوانی نسخه نصب کړی وي، موږ همدا اوس د لوړولو وړاندیز کوو.
د CP2102 ډرایور لوړولو لپاره لینک - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU Pinout
د ESP8266 NodeMCU ټول 30 پنونه لري چې دا بهرنۍ نړۍ ته انٹرفیس کوي. اړیکې په لاندې ډول دي:
د سادگي لپاره، موږ به د ورته فعالیت سره د پنونو ګروپونه جوړ کړو.
د بریښنا پنونه څلور د بریښنا پنونه شتون لري. یو VIN پن او درې 3.3V پنونه. د VIN پن په مستقیم ډول د ESP8266 او د هغې پیری فیریلز رسولو لپاره کارول کیدی شي، که تاسو د 5V حجم تنظیم کړئtage سرچینه. د 3.3V پنونه د آن بورډ حجم محصول دیtage تنظیم کوونکی. دا پنونه بهرنۍ برخو ته د بریښنا رسولو لپاره کارول کیدی شي.
GND د ESP8266 NodeMCU پراختیایی بورډ ځمکنی پن دی. د I2C پنونه ستاسو په پروژه کې د هر ډول I2C سینسرونو او پیری فیریلز د نښلولو لپاره کارول کیږي. دواړه I2C ماسټر او I2C غلام ملاتړ کیږي. د I2C انٹرفیس فعالیت په برنامه توګه احساس کیدی شي ، او د ساعت فریکونسۍ په اعظمي توګه 100 kHz ده. دا باید په یاد ولرئ چې د I2C ساعت فریکونسۍ باید د غلام وسیلې ترټولو ورو ساعت فریکونسۍ څخه لوړه وي.
GPIO پنونه ESP8266 NodeMCU 17 GPIO پنونه لري کوم چې د مختلف دندو لکه I2C، I2S، UART، PWM، IR ریموټ کنټرول، LED څراغ او تڼۍ په برنامه توګه ټاکل کیدی شي. هر ډیجیټل فعال شوی GPIO داخلي پل اپ یا پل-ډاون ته تنظیم کیدی شي ، یا لوړ خنډ ته تنظیم کیدی شي. کله چې د ان پټ په توګه تنظیم شوی وي، دا د CPU مداخلې رامینځته کولو لپاره څنډه-ټریګر یا لیول-ټریګر ته هم ټاکل کیدی شي.
د ADC چینل NodeMCU د 10-bit دقیق SAR ADC سره سرایت شوی. دوه دندې د ADC په کارولو سره پلي کیدی شي. ازموینه د بریښنا رسولو حجمtagد VDD3P3 پن او ټیسټ ان پټ حجمtagد TOUT پن e. په هرصورت، دوی نشي کولی په ورته وخت کې پلي شي.
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-بایټ FIFO پورې
د SDIO پنس ESP8266 د خوندي ډیجیټل ان پټ/آؤټ پټ انٹرفیس (SDIO) ځانګړتیاوې لري کوم چې د SD کارتونو مستقیم انٹرفیس لپاره کارول کیږي. 4-bit 25 MHz SDIO v1.1 او 4-bit 50 MHz SDIO v2.0 ملاتړ کیږي.
PWM پنونه بورډ د نبض پراخوالي ماډلولیشن (PWM) 4 چینلونه لري. د PWM محصول په برنامه توګه پلي کیدی شي او د ډیجیټل موټرو او LEDs چلولو لپاره کارول کیدی شي. د PWM فریکونسۍ رینج له 1000 μs څخه تر 10000 μs پورې د تنظیم وړ دی، د بیلګې په توګه، د 100 Hz او 1 kHz ترمنځ.
د کنټرول پنس د ESP8266 کنټرول لپاره کارول کیږي. پدې پنونو کې د چپ فعال پن (EN) ، ریسیټ پن (RST) او WAKE پن شامل دي.
- EN پن - د ESP8266 چپ فعال کیږي کله چې EN پن لوړ کیښودل شي. کله چې ښکته راښکته شي چپ په لږترلږه بریښنا کې کار کوي.
- RST پن - RST پن د ESP8266 چپ بیا تنظیمولو لپاره کارول کیږي.
- WAKE pin - ویک پن د ژور خوب څخه چپ راویښولو لپاره کارول کیږي.
ESP8266 پراختیایی پلیټ فارمونه
اوس راځئ چې په زړه پورې شیانو ته لاړ شو! دلته د پراختیا مختلف پلیټ فارمونه شتون لري چې د ESP8266 برنامه کولو لپاره مجهز کیدی شي. تاسو کولی شئ د Espruino – JavaScript SDK او فرم ویئر سره نږدې د Node.js تقلید وکړئ ، یا د Mongoose OS – د IoT وسیلو لپاره عملیاتي سیسټم وکاروئ (د Espressif سیسټمونو او ګوګل کلاوډ IoT لخوا وړاندیز شوی پلیټ فارم) یا د Espressif لخوا چمتو شوي د سافټویر پراختیا کټ (SDK) وکاروئ یا په WiKiPedia کې لیست شوي پلیټ فارمونو څخه یو. خوشبختانه، د حیرانتیا ESP8266 ټولنې د IDE انتخاب د Arduino Add-on په جوړولو سره یو ګام نور هم واخیست. که تاسو یوازې د ESP8266 برنامه کول پیل کوئ ، دا هغه چاپیریال دی چې موږ یې د پیل کولو وړاندیز کوو ، او هغه یو چې موږ به پدې ټیوټوریل کې مستند کړو.
د Arduino لپاره دا ESP8266 اضافه د ایوان ګروکوتکوف او د ESP8266 ټولنې پاتې لخوا د حیرانتیا کار پراساس ده. د نورو معلوماتو لپاره د ESP8266 Arduino GitHub ذخیره وګورئ.
په وینډوز OS کې د ESP8266 کور نصب کول
راځئ چې د ESP8266 Arduino کور نصبولو سره پرمخ لاړ شو. لومړی شی ستاسو په کمپیوټر کې د وروستي Arduino IDE (Arduino 1.6.4 یا لوړ) نصب کول دي. که دا نه وي، موږ همدا اوس د لوړولو وړاندیز کوو.
د Arduino IDE لپاره لینک - https://www.arduino.cc/en/software
د پیل کولو لپاره، موږ به اړتیا ولرو چې د بورډ مدیر د ګمرک سره تازه کړو URL. د Arduino IDE خلاص کړئ او لاړ شئ File > غوره توبونه. بیا، لاندې کاپي کړئ URL د بورډ اضافي مدیر ته URLد متن بکس د کړکۍ په ښکته برخه کې موقعیت لري: http://arduino.esp8266.com/stable/package_esp8266com_index.json
ښه ټک وکړئ. بیا د وسیلو> بورډونو> بورډونو مدیر ته په تګ سره د بورډ مدیر ته لاړشئ. د معیاري Arduino بورډونو سربیره باید یو څو نوي ننوتنې وي. خپل لټون د esp8266 په ټایپ کولو سره فلټر کړئ. په دې ننوتلو کلیک وکړئ او نصب غوره کړئ.
د ESP8266 لپاره د بورډ تعریفونه او وسیلې د gcc، g++، او نورو معقول لوی، ترتیب شوي بائنریونو بشپړ نوي سیټ شامل دي، نو دا ممکن د ډاونلوډ او نصبولو لپاره څو دقیقې وخت ونیسي (آرشیف شوی file ~110MB دی). یوځل چې انسټالشن بشپړ شي، یو کوچنی نصب شوی متن به د ننوتلو تر څنګ څرګند شي. تاسو اوس کولی شئ د بورډ مدیر وتړئ
Arduino Example: سترګې پټول
د دې لپاره چې ډاډ ترلاسه کړئ ESP8266 Arduino core او NodeMCU په سمه توګه تنظیم شوي، موږ به د ټولو ساده سکیچ اپلوډ کړو - د بلینک! موږ به د دې ازموینې لپاره آن بورډ LED وکاروو. لکه څنګه چې مخکې په دې ټیوټوریل کې یادونه وشوه، د بورډ D0 پن د بورډ نیلي LED سره وصل دی او د کاروونکي پروګرام وړ دی. کامل! مخکې لدې چې موږ د سکیچ اپلوډ کولو او د LED سره لوبې کولو ته ورسیږو ، موږ اړتیا لرو ډاډ ترلاسه کړو چې بورډ په Arduino IDE کې په سمه توګه غوره شوی. د Arduino IDE خلاص کړئ او د خپل Arduino IDE> وسیلې> بورډ مینو لاندې NodeMCU 0.9 (ESP-12 ماډل) انتخاب غوره کړئ.
اوس، خپل ESP8266 NodeMCU په خپل کمپیوټر کې د مایکرو-B USB کیبل له لارې ولګوئ. یوځل چې بورډ ولګول شي، دا باید یو ځانګړی COM پورټ وټاکل شي. په وینډوز ماشینونو کې، دا به د COM# په څیر یو څه وي، او په Mac/Linux کمپیوټرونو کې به دا د /dev/tty.usbserial-XXXXXX په بڼه راشي. دا سیریل پورټ د Arduino IDE> وسیلې> پورټ مینو لاندې غوره کړئ. د پورته کولو سرعت هم وټاکئ: 115200
خبرداری: د بورډ غوره کولو، د COM پورټ غوره کولو او د اپلوډ سرعت غوره کولو ته ډیر پام ته اړتیا ده. تاسو ممکن د نوي سکیچونو اپلوډ کولو پرمهال espcomm_upload_mem تېروتنه ترلاسه کړئ، که په دې کولو کې پاتې راشي.
یوځل چې تاسو سرته ورسیږئ ، پخوانی هڅه وکړئampلاندې خاکه.
باطل تنظیم ()
{pinMode(D0, OUTPUT);} باطل لوپ()
{ډیجیټل رایټ(D0، لوړ)؛
ځنډ (500)؛
ډیجیټل رایټ (D0، LOW)؛
ځنډ (500)؛
یوځل چې کوډ اپلوډ شي ، LED به په سترګو پیل وکړي. تاسو ممکن د سکیچ چلولو پیل کولو لپاره خپل ESP8266 ترلاسه کولو لپاره د RST تڼۍ ټایپ کولو ته اړتیا ولرئ.
اسناد / سرچینې
![]() |
انجینر ESP8266 NodeMCU پراختیایی بورډ [pdf] لارښوونې ESP8266 NodeMCU پرمختیایی بورډ، ESP8266، NodeMCU پراختیایی بورډ |