دانشجوی مهندسی برق و علاقه مند به رباتیک و اینترنت اشیاء
برد همه فن حریف NodeMCU
سلام
در قسمت دوم با ماژول های ESP8266 آشنا شدیم. در این قسمت و قسمت بعدی با دوتا از معروف ترین برد ها این ماژول یعنی NodeMCU و Wemos D1 آشنا خواهیم شد.
برد NodeMCU چیست؟
خب NodeMCU یک برد هست که روی اون ماژول ESP8266-12 قرار گرفته و در کنارش امکاناتی برای استفاده راحت تر از ESP فراهم اومده.
از جمله امکانات این برد که در قسمت اول هم به اونها اشاره کردیم، قرار گرفتن آی سی USB به سریال هست. این آی سی بسته به برد NodeMCU میتونه CH340g یا CP2102 باشه و برای پروگرم کردن این برد دیگه نیازی به سیم کشی و Pull-up/down کردن پایه ها نیست. فقط کافیه NodeMCU رو با یک کابل Micro-USB به سیستموتون وصل کنید دقیقا مثل آردوینو. (واو! حقیقتا که خود ماژول پیرمون کرد تا پروگرم بشه)
سخت افزار NodeMCU
طبق عکس NodeMCU سه تا پایه 3.3 ولت داره که از خروجی رگولاتور روی برد میاد و با Vcc ماژول مشترک هست. همچنین یک پایه Vin که برای تغذیه خارجی مثلا آداپتور! این پایه به ورودی رگولاتور و Vcc پورت USB وصل هست پس اگر با USB برد رو تعذیه می کنید میتونید با این پایه به ولتاژ USB یعنی 5 ولت دسترسی داشته باشید.
برد NodeMCU مجموعا 2 عدد LED روی خودش داره. LED اول که روی خود برد هست به پایه GPIO16 ماژول ESP8266 وصل شده و پایه D0 نود ام سی یو هست. پس برای روشن کردن این LED کافیه پایه D0 رو 1 کنید. LED دوم که روی خود ماژول هست به پایه GPIO2 وصل هست یعنی پایه D4 برد.
این برد دو تا کلید هم داره که برای ریست و پروگرم استفاده میشه برای رفتن روی مود پروگرم کافیه کلید Flash رو نگه دارید و برد رو ریست کنید. البته نیازی نیست وقتی با آردوینو پروگرم میکنید مستقیم خودش میره تو مود پروگرم و بعد از اتمام ریست میشه و روی مود عادی بوت میشه.
در عکس بالا هم آی سی USB به سریال CP2102 رو مشاهده می کنید.
بررسی پایه های NobdeMCU
برد NodeMCU دارای 30 پایه است که در ادامه بررسی می کنیم اونهارو. (البته همشون در حالت عادی قابل استفاده نیستند)
پایه های قرمز و مشکی: از رنگش دیگه پیداست برای پاور هست و مجموعا 8 پایه به این منظور درنظر گرفته شده.
پایه های زرد: این پایه های برای کنترل عملکرد های ماژول هست مثلا CHIP_EN که برای فعال کردن ماژول استفاده میشه و روی برد پول آپ شده. از پایه RST هم میتونید برای ریست خارجی استفاده کنید. با پایه Flash هم که آشنا هستید و اما پایه WAKE، این پایه برای بیدار کردن میکرو از خواب هست.
پایه نارنجی A0: این پایه همون مبدل آنالوگ به دیجیتال هست. (ولتاژ آنالوگ رو میشه باش خواند مثلا ولتاژ پتانسیومتر)
پایه های آبی: برای ارتباط I2C استفاده میشن که شامل پایه کلاک SCL و پایه دیتا SDA هست.
پایه های بنفش: همون GPIO های خودمون هستند. همشون به طور مستقیم در دسترس نیستند توی برنامه نویسی بررسی میکنیم
پایه های سورمه ای: این پایه ها برای ارتباط SPI هستند (سریع ترین ارتباط سیمی راه نزدیک) البته به طور دقیق تر بخوام بگم پایه های HSPI هستند ولی همون SPI خودمونه!
پایه های سبز: اسم این پایه ها رو خیلی شنیدید پایه های ارتباط سریال! البته بیشتر از Tx , Rx اونها استفاده میشود.
پایه های اون یکی سبز: این پایه ها برای اتصال SD کارت به ماژول هست. (یکم سخت میشه بحث باید معماری کامل ماژول رو بدونید. شاید یه روز یه پست اختصاصی گذاشتم واسه SD کارت)
پایه های خاکستری هم نگاهشون نکنید اینها رزرو شدن.
پایه های سینوسی: برای تولید پالس PWM از 4 پایه ای استفاده میشه که این علامت رو دارند.
(امیدوارم به اسم رنگ هام ایراد نگیرید :) )
درمورد پایه ها دقت کنید که زمان برنامه نویسی باید از اسمی که روی برد نوشته شده استفاده کنید!
در قسمت چهارم با برد WEMOS D1 mini pro آشنا خواهیم شد ولی در قسمت برنامه نویسی با NodeMCU کار خواهیم کرد (البته هیچ فرقی نمیکنه فقط اسم پایه ها متفاوته)
راستی اگر به این جور مطالب علاقه مند هستید پیج من و پیج انجمن رباتیک دانشگاه اصفهان رو در ویرگول میتونید دنبال کنید تا پستی رو از دست ندهید. ;=)
پیشاپیش منتظر نظرات شما هستم.
مطلبی دیگر از این انتشارات
بهانه ای برای ورود به دنیای امبدد سیستم ها (IV)
مطلبی دیگر از این انتشارات
چرا کوادروتور ؟
مطلبی دیگر از این انتشارات
برنامه نویسی ESP8266