معرفی ESP8266 و نصب برد بر روی آردوینو

خلاصه بگم در کل ESP8266 سری های مختلفی داره که تنها تفاوت بین برد ها شکل برد ، تعداد پایه های در دسترس و ظرفیت حافظه فلش اکسترنال اونه پس خیلی خودتون درگیر نکنید در این آموزش بیشتر روی سری های ۰۱ و ۰۷ متمرکز میشم و تقریبا همین دو تا رو یاد بگیرید با الباقی سری ها هم می تونید کار کنید اول از هر کاری جدیدترین نسخه آردوینو رو از سایت arduino.cc بگیرید که هم اکنون نسخه ۱٫۸٫۴ آماده دانلود است. نرم افزار نصب کنید و اجرا سپس از گزینه File بر روی Preferences کلیک کنید ، بعد در قسمت Additional Boards Manager URLs آدرس http://arduino.esp8266.com/stable/package_esp8266com_index.json را وارد کنید و دکمه OK رو بزنید.

ESP8266

حالا از گزینه Tools بر روی Boards Manager کلیک کنید تا پنجره ایی همانند تصویر زیر باز می شه که با کمی صبر برد esp8266 هم به این لیست اضافه میشه که شما باید جدیدترین نسخه رو نصب کنید. نسخه ۲٫۳٫۰ رو انتخاب و سپس نصب کنید بعد منتظر بمونید تا مراحل نصب تموم بشه ، در حدود ۱۶۰ مگابایت دانلود میشه تا اینجا برد esp8266 به آردوینو اضافه شد ، ادامه مراحل رو در بخش های بعدی می تونید دنبال کنید.

ESP8266

برنامه ریزی ماژول ESP8266 با نمونه کد Blink

آردوینو را اجرا کنید و از گزینه Tools در قسمت مدیریت برد Board رو بروی Generic ESP8266 Module قرار بدهید. حالا از گزینه File>Example>01.Basics نمونه کد Blink را انتخاب کنید بعد عدد ۱ را جایگزین LED_BUILTIN در همه برنامه توجه کنید که پین شماره ۱ در ESP8266 مربوط به پایه TX است و LED آبی رنگ بر روی برد به پایه TX متصل شده است که بعد از آپلود کردن کد این LED شروع به چشمک زدن میکنه حالا نوبت آپلود کد می رسه با کابل مبدل USB به سریال PL2303HX  می تونید Uplaod Speed رو تا ۲۵۶۰۰۰ تنظیم کنید. در کل سه پین شماره GPIO0 و GPIO2 و GPIO15 برای تنظیم حالت بوت می باشد که با توجه به شکل زیر می توان حالت بوت را قبل از ریست کردن تعیین کرد

ESP8266خیلی از دوستان برای اولین بار با این قضیه مشکل دارن در سری ۰۱ نیاز نیست پایه GPIO2 رو پول آپ (اتصال به خط تغذیه مثبت با یک مقاومت ۱ مگا اهم) کنید فقط کافیه پایه GPIO0 رو به خط تغذیه منفی وصل کنید و بعد ریست کنید بعد از ریست می تونید پایه GPIO0 رو از خط تغذیه منفی جدا کنید در هر بار ریست کردن LED آبی روی برد یک چشمک کوچیک می زنه بعد از این مراحل می تونید دکمه آپلود رو در آردوینو بزنید تا کد آپلود شود نحوه صحیح آپلود کردن رو در کلیپ زیر می تونید ببینید توجه کنید که تفاوت برنامه ریزی سری ۰۱ و ۰۷ فقط در این است که شما باید پایه GPIO15 در سری ۰۷ رو همیشه به خط تغذیه منفی وصل کنید. تا زمانی که این مرحله به خوبی یاد نگرفته اید به مراحل بعد نروید.