نصب بردهای ESP8266 در آردوینو: انجمن ESP 8266 یک افزونه برای Arduino IDE ایجاد کرد که به شما امکان می دهد ESP8266 را با استفاده از Arduino IDE و زبان برنامه نویسی آن برنامه ریزی کنید.
در این قسمت از اموزش esp8266 آموزش نحوه نصب برد های ESP 8266 را در Arduino IDE در سیستم عامل های ویندوز، مک یا لینوکس اموزش خواهیم داد.
اگر در رابطه با کاربرد ها ESP 8266 اطلاعات بیشتری لازم دارید به این پست مراجعه کنید
پیش نیاز: نصب Arduino IDE
قبل از شروع نصب، مطمئن شوید که آخرین نسخه Arduino IDE را در سیستم خود نصب کردید. در غیر اینصورت میتوانید آردوینو را آپدیت نمایید.
همچنین از این لینک میتوانید آخرین ورژن آردوینو را دانلود و نصب نمایید.
نصب بردهای ESP8266 در آردوینو ( Arduino IDE)
برای نصب بردهای ESP 8266 در آردوینو قدم های زیر را دنبال کنید
1.ابتدا در نرم افزار آردوینو از منو File وارد قسمت Preferences شوید

2.در پنجره باز شده قسمت “Additional Boards Manager URLs” این آدرس را کپی کرده و در نهایت دکمه OK رابزنید
http://arduino.esp8266.com/stable/package_esp8266com_index.json

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
3.سپس برای نصب بردها از منو tools قسمت board و گزینه board manager را انتخاب نمایید.

4.در قسمت سرچ متن ESP8266 را نوشته و صبر کنید تا نتایج به شما نشان داده شود و بعد نتیجه ESP 8266 by ESP 8266 Community را انتخاب کرده و گزینه INSTALL را بزنید

5.فقط همین. بعد از یه مدت باید بردها نصب شده باشند.

تست
برای آزمایش صحت نصب بردهای ESP 8266، بیایید ببینیم میتوانیم با استفاده از نرم افزار hردوینو، یک LED را با ESP8266 به صورت چشمک زن راه اندازی کنیم.
سخت افزاری که برای تکمیل این پروژه نیاز دارید در اینجا آمده است:
ESP 8266
LED
مقاومت 330 اهم
بردبورد
سیم های جامپر
اگر از ESP8266-01 استفاده می کنید، برای آپلود کد به یک پروگرمر FTDI نیز نیاز دارید.
آپلود کد
آپلود کد اردوینو روی ماژول ESP-12E
اگر از برد ESP-12E NodeMCU استفاده میکنید نیازی به اشستفاده از پروگرامر ندارید زیرا دارای پروگرمر داخلی میباشد. فقط مطمئن شوید که از قسمت بردها برد مناسبی را انتخاب نموده اید.

همچنین باید پورت مناسب را جهت پروگرام ماژول انتخاب کنید.

سپس کد زیر را درون arduino ide کپی کنید.
int pin = 2;
void setup() {
// initialize GPIO 2 as an output.
pinMode(pin, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
روی دکمه «upload» در آردوینو IDE کلیک کنید و چند ثانیه صبر کنید تا پیام «Done uploading» را در گوشه سمت چپ پایین مشاهده کنید.

آپلود برنامه در ESP-01
آپلود کد در ESP-01 مستلزم برقراری ارتباط سریال بین ESP8266 و پروگرمر FTDI است که در نمودار شماتیک زیر نشان داده شده است.

جدول زیر اتصالاتی را که باید بین ESP8266 و پروگرمر FTDI ایجاد کنید را نشان می دهد.
ESP8266 | FTDI programmer |
RX | TX |
TX | RX |
CH_PD | 3.3V |
GPIO 0 | GND |
VCC | 3.3V |
GND | GND |
اگر به تازگی این پروگرمر را خریداری کرده اید ابتدا باید درایور این پروگرمر را نصب نمایید که میتوانید از این قسمت درایور را دانلود نمایید
شماتیک
اگر از ماژول ESP-12E استفاده میکنید
همانطور که در شماتیک زیر نشان داده شده است، یک LED را به ESP 8266 خود وصل کنید. LED باید به GPIO 2 (D4) متصل شود.

اگر از ESP-01 استفاده میکنید

اگر همه قسمت ها را به درستی انجام داده باشید باید ال ای دی هر یک ثانیه یک بار چشمک بزند.
عیب یابی
اگر سعی کنید یک کد جدید را در ESP8266 خود آپلود کنید و با این پیغام خطا مواجه شدید یعنی ESP8266 شما در حالت فلش/آپلود نیست.
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
برای حل این مشکل ابتدا مطمئن شوید که برد درستی را انتخاب کرده اید و پورت COM دقیقا پورت سریال پروگرمر باشد.
در این حالت اگر همچنان مشکل وجود داشت دکمه BOOT را نگه دارید زمانی که پیام “Connecting….” را مشاهده کردید یکبار ریست را بزنید
جمع بندی
در این قسمت از سری اموزش esp8266 از نصب نرم افزار آردوینو، نصب بردهای ESP 8266 در آردوینو، تست و عیب یابی برد را انجام دادیم. تا این قسمت قدم های اولیه شروع کار برنامه نویسی اینترنت اشیا را برداشتیم در قسمت های بعد این ماژول را بیشتر بررسی فنی خواهیم کرد.
همچنین میتوانید دیگر آموزش های ا در این زمینه را دنبال نمایید:
مد Deep Sleep یا خواب عمیق در ESP 8266
مانیتور سریال از راه دور ESP 8266 مبتنی بر وب
راهنمای جامع پین های ESP 8266 (کدام پین ها را میتوانیم استفاده کنیم؟)