با توجه به اینکه تو این دوره و زمونه اینترنت همه گیر شده و IOT خیلی مطرح شده یک ابزار خوب برای برقرار کردن ارتباط بین اشیای مختلف استفاده از Wifi هست . یک راه مرسوم و ساده برای این کار استفاده از ماژول Esp هست .
این ماژول ها توی انواع مختلف ساخته شدن و یک سری برد ها هم بر اساس اونا توسعه داده شدن که میشه از اونها هم استفاده کرد مثل Node MCU یا بردهای Wemos ولی ساده ترین و ارزون ترین مدلش همین مدلی هست که من قرار هست توضیح بدم . ازونجایی که خودم توی راه اندازیش به یک سری مشکلات خوردم بنابرین تصمیم گرفتم این پست رو بنویسم تا مشکلاتی که بهشون خوردم رو هم بنویسم .
خب اینم تصویر چنتا ازین برد ها.
تمام این بردها از پردازنده 32بیتی ESP استفاده می کنند و تفاوتشون تو امکاناتی هست که برای استفاده گذاشتن مثلا تعداد GPIO هایی که میتونین بهشون دسترسی پیدا کنین . نکته باحال دیگه اینه که برای راه اندازیش نیازی به میکرو دیگه ای ندارین به خاطر پردازنده ش ولی خب خیلیا بنا به نیازی که دارن از یک میکروکنترلر کنارش استفاده می کنند.
دو روش مرسوم برای استفاده از این برد وجود داره.
با توجه به ساپورتی که آردوینو می کنه به نظرم روش دوم باحال تره و میشه راحت تر از این ماژول استفاده کرد ولی روش اول هم مشکلی نداره و خیلی ها ازش استفاده می کنند ، به این صورت که از طریق UART ای که روی ماژول قرار داره با میکرو ارتباط برقرار می کنند و اونجوری ازش استفاده می کنند.
حالا بریم سراغ دوم یعنی استفاده از Arduino IDE:
اول نیاز داریم که یه سری کارا توی Arduino IDE انجام بدیم برای همین وارد برنامه میشیم و با زدن Ctrl+Comma یا از طریق تب File وارد بخش Prefrences می شیم . لینک زیر رو با تو جای مشخص شده کپی کنین .
http://arduino.esp8266.com/stable/package_esp8266com_index.json
بعد از این کار باید پکیج Esp رو نصب کنین .برای اینکار باید وارد تب Tools بشین و از طریق منوی Board وارد Board Manager بشین .
باید اینجا پکیج مربوط به Esp رو طبق شکل بالا نصب کنین از منوی Select Version ورژن آخر رو نصب کنین و روی Install کلیک کنین بعد چند دقیقه نصب میشه.
*نکته : اگر توی پروگرم کردن دچار مشکلی شدین ممکنه به خاطر ورژن این Esp باشه میتونین از نسخه های قدیمی تر استفاده کنین .
بعد از نصب پکیج دوباره برین تو منوی Board و برد مدنظرتون رو انتخاب کنید ما اینجا گزینه :
Generic ESP8266 Module
رو انتخاب می کنیم .
بعد همه ی این کارا نوبت به این میرسه تا یک کد بریزیم روی برد برای این کار از خود مثال های آردوینو استفاده می کنیم . بنابرین از منوی File وارد Examples میشیم و ESP8266 رو انتخاب می کنیم و برنامه Blink رو انتخاب می کنیم . تا اینجا از نظر نرم افزاری کارمون تمومه حالا باید بریم سراغ اتصالات مربوط به برد. این بخش رو توی قسمت بعدی توضیح می دم .