0

آموزش برنامه نویسی آردوینو

بدون شک اگر مدتی در زمینه اینترنت اشیاء (IoT) کار کرده باشید حتما با ماژول وای فای و میکروکنترلر ESP8266 آشنا هستید. NodeMCU برد دیگری است که بر اساس ESP8266 ساخته شده و کاربرد گسترده ای در اینترنت اشیاء پیدا کرده است. اگر علاقه مندید بدانید NodeMCU چیست ؟ و چه کاربردی دارد در ادامه این مطلب با من همراه باشید.

مروری بر شکل گیری NodeMCU

تقریبا چند ماه پس از اینکه شرکت Espressif در ابتدای سال ۲۰۱۴ تولید میکروکنترلر ESP8266 که یک میکروکنترلر ویژه برای پروژه های IoT است را شروع کرد، در ماه اکتبر سال ۲۰۱۴ فریمورکی توسط توسعه دهندگان چینی برای ESP8266 بر روی وب سایت گیت هاب منتشر شد که آغازگر پلتفرم NodeMCU بود. در واقع در ابتدا NodeMCU یک فریمورک برای ماژول های ESP8266 به شمار می رفت تا اینکه دو ماه بعد از انتشار اولین فریمورک یکی دیگر از توسعه دهندگان چینی یک فایل گربر برای ساخت PCB به نام DevKit V0.9 را به صورت رایگان و متن باز برای استفاده بهتر از این فریمورک منتشر کرد.

اندکی بعد از این اتفاق یک توسعه دهنده ویتنامی کلاینت MQTT را برای این پلتفرم توسعه داد. با افزوده شدن این کلاینت به پلتفرم نود ام سی یو، کاربران می توانستند برد های NodeMCU را با استفاده از زبان Lua به سرور های MQTT که یکی از پرطرفدارترین روش های پیام رسانی در اینترنت اشیاء است متصل کنند.

اتفاق مهم دیگری که برای این پروژه افتاد در انتهای ماه ژانویه ۲۰۱۵ بود که با اضافه شدن کتابخانه u8glib به این پلتفرم توسط توسعه دهنده دیگری امکان اتصال ساده NodeMCU به انواه LCD ها و صفحات نمایش OLED‌ و حتی نمایشگر های VGA فراهم شد.

در تابستان ۲۰۱۵ تیم اولیه NodeMCU کارکردن بر روی این فریمورک را رها کردند و توسعه دهندگان مستقل ادامه مسیر را بر عهده گرفتند.

پلتفرم NodeMCU چیست ؟

به زبان ساده NodeMCU چیست ؟

NodeMCU در واقع یک پلتفرم الکترونیکی ارزان قیمت و متن باز IoT است که برای نمونه سازی و توسعه دستگاه های متصل به اینترنت اشیاء به کار می رود. این پلتفرم در ابتدا از برد ESP-12 که از میکروکنترلر ESP8266 استفاده می کند بهره می برد اما هم اکنون از میکروکنترلر ۳۲ بیتی ESP32 نیز پشتیبانی می کند.

بسیاری از افراد فکر می کنند NodeMCU اسم یک برد یا ماژول خاص است اما در حقیقت NodeMCU یک پلتفرم متن باز شامل نرم افزار و سخت افزار است و شما می توانید به صورت رایگان از نرم افزار و نقشه سخت افزار طراحی شده استفاده کنید. نرم افزار این پلتفرم به زبان Lua و برمبنای تراشه های IoT ساخت شرکت Espressif که به نام ESP8266 و ESP32 شناخته می شوند نوشته شده است.

Node MCU از ترکیب دو واژه Node به معنی گره که به مفهوم شبکه و اتصال گره های مختلف در گراف ها اشاره می کند و واژه MCU که حالت مخفف MicroController Unit است و به میکروکنترلر ها اشاره می کند ساخته شده است. NodeMCU در واقع به معنی میکروکنترلرهایی است که می توانند به یکدیگر وصل شوند و یک گراف بزرگ از میکروکنترلر ها (IoT) را تشکیل دهند.

برد های توسعه NodeMCU

همان طور که اشاره شد مدت کوتاهی پس از انتشار فریمورک نرم افزاری نود ام سی یو، اولین نسخه از نقشه یک برد توسعه برای NodeMCU منتشر شد.

نسخه اولیه برد توسعه NodeMCU
نسخه اولیه برد توسعه NodeMCU (devKit V0.9)

در تصویر بالا می توانید اولین نسخه از برد توسعه (devKit) پلتفرم NodeMCU را مشاهده کنید. برد اولیه NodeMCU دارای مشکلاتی بود که باعث شد در نهایت نسخه ۱٫۰ این برد توسعه مدتی بعد وارد بازار شود. برد مشکی رنگی که کمی از برد اولیه بلند تر است.

برد NodeMCU V1.0
نسخه ۱ کیت توسعه NodeMCU

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.