ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

راه‌اندازی و برنامه‌نویسی برد NodeMCU ESP8266 با نرم‌افزار آردوینو

آموزش و الکترونیک
۰ نظر
۸۰ نفر
کد ۴۴۷۳

دنیای اینترنت اشیا (IoT) بدون ماژول‌های وای‌فای ارزان و قدرتمند معنی نداره! برد NodeMCU با هسته ESP8266 یکی از محبوب‌ترین انتخاب‌ها برای ساخت پروژه‌های هوشمنده. این برد بهت اجازه می‌ده کدهای مختلف رو اجرا کنی و همزمان به شبکه‌های بی‌سیم متصل بشی، یعنی می‌تونی وسایل الکترونیکیت رو از هر جای دنیا کنترل کنی.

خیلی‌ها فکر می‌کنن برنامه‌نویسی این بردها سخته یا نیاز به نرم‌افزارهای پیچیده داره، اما اصلا این‌طور نیست! تو می‌تونی خیلی راحت از همون محیط آشنای آردوینو (Arduino IDE) برای کدنویسی این بردها استفاده کنی. بچه‌های تیم آیسی‌مدار همیشه دنبال راحت‌ترین روش‌ها برای راه‌اندازی ماژول‌ها هستن، و تو این آموزش دقیقا همون مسیر بی‌دردسر رو بهت نشون می‌دیم.

قراره قدم‌به‌قدم با هم پیش بریم؛ از نصب کتابخانه‌ها و تنظیمات نرم‌افزار گرفته تا آپلود اولین برنامه چشمک‌زن روی برد. پس لپ‌تاپت رو روشن کن و ماژول NodeMCU رو بیار تا بریم سراغ یه شروع طوفانی تو دنیای بی‌نهایت اینترنت اشیا!

قطعات موردنیاز

  • برد توسعه NodeMCU ESP-12E
  • کابل میکرو USB (برای اتصال به کامپیوتر)
  • نرم‌افزار Arduino IDE
  • ال‌ای‌دی (برای تست برنامه)
مرحله ۱

آشنایی با پایه‌ها و نکته‌های ایمنی ولتاژ

قبل از هر کاری بریم سراغ مهم‌ترین نکته ایمنی! چیپ ESP8266 روی این ماژول با ولتاژ 3.3 ولت کار می‌کنه و اصلا نباید مثل بردهای معمولی آردوینو ولتاژ 5 ولت به پایه‌هاش بدی.

البته خود برد توسعه NodeMCU یه رگولاتور داخلی داره و می‌تونی اون رو با کابل میکرو USB یا از طریق پایه Vin به 5 ولت متصل کنی، اما یادت باشه پایه‌های ورودی و خروجی ماژول فقط تا 3.3 ولت تحمل دارن. این یعنی پایه‌های ماژول به هیچ‌وجه تحمل ولتاژ 5 ولت رو ندارن و به اصطلاح تحمل‌پذیر در برابر 5 ولت نیستن.

اگه مجبور شدی ماژول‌ها یا سنسورهای 5 ولتی رو بهش وصل کنی، حتما باید از مدار تبدیل سطح ولتاژ یا همون مقاومت‌های تقسیم ولتاژ استفاده کنی تا برد آسیب نبینه و نسوزه.

نکته بعدی درباره نام‌گذاری پایه‌هاست. نام پین‌های چاپ‌شده روی برد NodeMCU با شماره پایه‌های واقعی پردازنده (پین‌های GPIO) کاملا فرق داره. تو عکس‌های این مرحله می‌تونی نقشه دقیق تطبیق این پایه‌ها رو ببینی. حتما قبل از سیم‌کشی پروژه‌هات به این راهنمای پایه‌ها دقت کن تا موقع معرفی پین تو کدهای نرم‌افزار دچار اشتباه نشی.

مرحله ۲

پیدا کردن لینک نصب پکیج

برای اینکه نرم‌افزار آردوینو بتونه برد NodeMCU رو بشناسه، باید پکیج مخصوصش رو نصب کنیم. برای این کار به یک لینک با پسوند json نیاز داریم که شامل فایل‌های نصبی بردهای خانواده ESP هست. تو اینترنت عبارت مربوط به نصب بردهای ESP8266 در آردوینو رو جستجو کن و لینک معتبر نصب رو کپی کن تا تو مرحله بعدی واردش کنیم.

مرحله ۳

وارد کردن لینک در تنظیمات آردوینو

حالا نرم‌افزار Arduino IDE رو باز کن، از منوی File بالای صفحه گزینه Preferences رو انتخاب کن. تو پنجره‌ای که باز می‌شه، قسمتی وجود داره که تو عکس با کادر مشکی مشخص شده. لینکی که کپی کردی رو تو این کادر قرار بده.

اگه از قبل لینک دیگه‌ای اونجا بود، یه علامت کاما (ویرگول انگلیسی) بذار و بعدش لینک جدید رو اضافه کن. تنظیمات رو تایید کن و نرم‌افزار رو یک بار کامل ببند و دوباره باز کن.

مرحله ۴

نصب پکیج ESP8266 از منوی Boards Manager

بعد از باز شدن مجدد نرم‌افزار، به منوی Tools برو، روی گزینه Board کلیک کن و منوی Boards Manager رو باز کن. تو کادر جستجوی بالا، کلمه ESP8266 رو تایپ کن و پکیجی که توسط تیم توسعه‌دهندگان ESP منتشر شده رو پیدا و نصب کن. بسته به سرعت اینترنت ممکنه یکم طول بکشه. بعد از اتمام نصب، دوباره نرم‌افزار رو ببند و باز کن تا تغییرات کامل بشینه.

مرحله ۵

انتخاب ماژول و تنظیم پورت نرم‌افزار

حالا با کابل ماژول رو به کامپیوتر وصل کن. دوباره از منوی Tools روی Board کلیک کن. الان می‌بینی که یه عالمه برد جدید به لیست اضافه شده؛ از بینشون گزینه NodeMCU 1.0 (ESP-12E Module) رو انتخاب کن.

تو همون منوی Tools، به بخش Port برو و پورتی که بردت بهش وصل شده رو تیک بزن. بقیه تنظیمات مثل سرعت آپلود رو دست نزن و بذار رو حالت پیش‌فرض بمونه.

مرحله ۶

اتصال LED برای اولین تست مدار

برای تست درست بودن نصب، پایه مثبت یه ال‌ای‌دی خارجی رو مستقیم به پایه D0 روی برد (که همون پین شماره 16 پردازنده هست) وصل کن. پایه منفیش رو هم به پین زمین (GND) بده. تو این تست نیازی به مقاومت نیست.

پایه D0 تو این بردها مستقیما به همون ال‌ای‌دی روی ماژول وصله که تو بعضی بردها ممکنه آبی و تو بعضی دیگه سبز یا قرمز باشه.

مرحله ۷

اجرای برنامه چشمک‌زن و نتیجه‌گیری

حالا بریم سراغ آپلود اولین کد! به مسیر File و بعد Examples برو. تو بخش پروژه‌های مربوط به ESP، کد Blink رو باز کن. روی دکمه فلش (Upload) کلیک کن و منتظر بمون. وقتی برنامه آپلود بشه، می‌بینی که ال‌ای‌دی ماژول و ال‌ای‌دی خارجی به صورت منظم هر یک ثانیه چشمک می‌زنن. تبریک می‌گم، تو تونستی برد رو با موفقیت تنظیم کنی.

یه نکته کوچیک: اگه تو مراحل نصب یا آپلود کد با ارورهای عجیب مواجه شدی، گاهی اوقات دانگرید کردن یا نصب نسخه‌های قدیمی‌تر آردوینو می‌تونه مشکل رو حل کنه، چون بعضی ماژول‌ها با نسخه‌های خیلی جدید نرم‌افزار ناسازگاری نشون می‌دن. امیدوارم از این آموزش لذت برده باشی و همه‌چیز برات به خوبی کار کرده باشه.

حالا که راه و چاه رو یاد گرفتی، وقتشه ایده‌هات رو عملی کنی. حتما تو اپلیکیشن آیسی‌مدار برامون کامنت بذار و بگو اولین پروژه اینترنت اشیایی که می‌خوای با این برد بسازی چیه. موفق باشی!

فایل‌های پیوست

ZIP nodemcu-devkit-master.zip
ZIP nodemcu-devkit-v1.0-master.zip
ZIP nodemcu-firmware-master.zip

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

این آموزش با استانداردهای اختصاصی آیسی‌مدار بازنویسی و بهینه‌سازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!