در قسمت قبلی از آموزش های راهنمای ESP8266؛ این ماژول را به طور کامل معرفی کردیم و گفتیم که می توان آن را بر Arduino IDE نصب کرد.
در این پست, نصب برد ESP8266 در Arduino IDE با استفاده از هر نوع سیستم عاملی؛ ویندوز، لینوکس یا MAC OS X را توضیح خواهیم داد.
پیش نیاز : نصب Arduino IDE
قبل از شروع برنامه نویسی، اطمینان حاصل کنید که آخرین ورژن Arduino IDE را در کامپیوتر خود نصب کرده اید!
از طریق لینک زیر می توانید آخرین نسخه را دانلود کنید :
برای خرید ESP8266 اینجا کلیک کنید.
نحوه نصب ESP8266 در Arduino IDE
مراحل زیر را برای نصب اجرا کنید :
- نرم افزار Arduino IDE را باز کنید و به منوی File سپس به زیر منوی Preferences وارد شوید :
2. در قسمت “Additional Boards Manager URLs” عبارت http://arduino.esp8266.com/stable/package_esp8266com_index.json را وارد کرده و OK را بزنید :
نکته : اگر از قبل در کادر بالا، URL برد ESP32 را داشتید. با گذاشتن یک کاما (،) URLها را از یکدیگر جدا کنید :
1 |
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json |
3. به منوی Tools وارد شده و پس از آن قسمت Board را باز کنید، سپس بر روی Boards Manager کلیک کنید :
4. عبارت ESP8266 را در باکس بالای صفحه وارد کرده و بر روی install کلیک کنید :
قطعات مورد نیاز
تمامی قطعات الکترونیکی خود را می توانید از فروشگاه ایوینک تهیه کنید.
آپلود طرح ESP-12E
اگر از یک ماژول ESP-12E NodeMCU Kit استفاده می کنید. از آنجایی که برنامه نویسی داخلی دارد، برد خود را به رایانه متصل کرده و در قسمت منوی Tools به زیر منوی Board: “Arduino/Genuino Uno رفته و نوع برد خود را به درستی پیدا و کلیک کنید :
طبق روندی که در تصویر زیر مشاهده می کنید، پورت خود را انتخاب کنید :
کد طرح را که از قبل آماده شده است، کپی کنید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/********* Rui Santos Complete Project Details https://ewink.ir/wiki *********/ 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” در نرم افزار Arduino IDE کلیک کنید و چند ثانیه منتظر بمانید تا پیغام “Done uploading” را در گوشه سمت چپ صفحه مشاهده کنید :
آپلود طرح ESP-01
برای آپلود کد در ESP-01 باید به پیش نیاز های آن توجه کنید . همانطور که در شکل زیر مشخص می باشد باید یک ارتباط سریالی بین ESP8266 و برنامه نویس FTDI ایجاد کنید :
طبق جدول زیر نحوه اتصال پین های ESP8266 و برنامه نویس FTDI را متصل کنید :
برنامه نویس FTDI | ماژول ESP8266 |
TX | RX |
RX | TX |
3.3V | CH_PD |
GND | GPIO 0 |
3.3V | VCC |
GND | GND |
اگر برند برنامه نویس FTDI شما نیاز به درایو برای نصب بر روی ویندوز دارد. می توانید به لینک زیر مراجعه کنید :
http://www.ftdichip.com/Drivers/VCP.htm
اکنون کافی است FTDI را به کامپیوتر خود متصل کرده و طرح را در برد ESP8266، آپلود کنید.
مدار شماتیک
- اگر ماژول شما ESP8266-12E است :
یک LED را به ESP8266، مطابق شکل زیر متصل کنید. ( LED به (GPIO 2 (D4 )
- اگر از ESP8266-01 استفاده می کنید :
رفع خطا
اگر تلاش کردید که طرح جدیدی را در برد ESP8266 آپلود کنید و با این خطا مواجه شدید :
“esptool.FatalError: Failed to connect to ESP8266:Timed out waiting for packet header“
این بدین معنی است که حالت چشمک زن ESP8266 آپلود نشده است.
نام برد و پورت COM را صحیح کرده و مراحل زیر را اجرا کنید :
- دکمه “BOOT/FLASH” که در برد توسعه ESP8266 قرار دارد را به سمت پایین نگه دارید.
- در نرم افزار Arduino IDE بر “Upload” کلیک کنیدتا طرح آپلود شود :
- اگر با پیغام “…Connecting” مواجه شدید؛ انگشتتان را از روی دکمه “BOOT/FLASH” بردارید.
- بعد از آن پیغام “Done uploading” را مشاهده خواهید کرد.
اکنون به دلیل اینکه ESP8266 در حال راه اندازی یک مدل جدید است باید بر روی “ENABLE/RESET” کلیک کنید تا برد ری ست شده و آپلود طرح جدید کامل گردد.