معرفی برد توسعه ESP8266
بورد توسعه ESP8266 را معمولا به عنوان ماژول WIFI میشناسند که در واقع یک نوع میکروکنترلر محسوب میشود. ESP8266 نام میکروکنترلری است که توسط شرکتی مستقر در شانگهای به نام Espressif ساخته شده است. این میکروکنترلر توانایی انجام فعالیتهای مرتبط با WIFI را داشته، از این رو به صورت گسترده به عنوان یک ماژول WIFI مورد استفاده قرار میگیرد. انواع مختلفی از ماژول ESP8266 شامل ESP8266-01 تا ESP8266-12 موجود است. مدلی که در این آموزش مورد استفاده قرار گرفته ESP8266-12 است. با این حال تمام ماژولهای ESP فقط یک نوع پردازنده ESP دارند. تفاوت عمده آنها در نوع بورد راهانداز است. به این صورت که بورد راه انداز ESP8266-01 تنها دو پین GPIO خواهد داشت، در حالی که ESP-12 دارای 16 پین GPIO است. بسیاری از تجهیزات اطراف ما به خودی خود نمیتوانند به اینترنت متصل شوند. با وجود این تراشه چنین تجهیزاتی قادر خواهند بود که به اینترنت متصل شده و به یک دستگاه قابل استفاده در سیستمهای اینترنت اشیا (IoT) تبدیل شوند.

NodeMCU چیست؟
برد توسعه NodeMCU سخت افزار سورس باز جهت استفاده علاقه مندان به مباحث کنترل تحت شبکه و اینترنت اشیاء(IOT :Internet Of Things) می باشد. در طراحی این برد توسعه از ماژول ESP8266-12E استفاده شده است و پورت های ماژول بصورت سوکت هدر برای استفاده روی برد بورد یا سوکت طراحی شده است.
پورت های در دسترس :
Serial : ارتباط سریال ماژول، پورت سریال 1 یا همان Serial بصورت RX-TX که متصل به پورت سریال -USB می باشد.
I2C : ارتباط دو سیمه برای پورت های GPIO5&4
ُSPI : جهت برقراری اتباط 4 سیمه پورت های GPIO 12-14
GPIO : پورت های GOIO0&2&15&16
ADC : آنالوگ به دیجیتال 10 بیتی که روی برد توسعه از تقسیم مقاومتی برا ی خواندن ولتاژ تا 3.3 ولت طراحی شده است
در شکل زیر پین های خروجی برد توسعه را مشاهده می کنید :

شماتیک برد NODE MCU
برای درک بهتر از برد توسعه و چگونگی خروجی و ورودی های برد به شمایتک زیر مراجعه کنید :
ویژگی های برد NODE MCU
- بدون نیاز به رگلاتور 5 به 3.3 ولت
- قابلیت تغذیه برد با کابل USB Micro
- پراگرم برد با کامپایلر Arduino بصورت مستقیم و بدون نیاز به مبدل USB-Serial و بدون نیاز به ریست و بوت ESP
- ایجاد تمام خروجی ها روی برد بصورت پین هدر
در آخر استفاده از این برد توسعه برای شروع بشدت توصیه می شود، کاربر پسند بودن از پارامترهای مهم این برد توسعه می باشد.