SM _ FARAJI
SM _ FARAJI
خواندن ۳ دقیقه·۱ سال پیش

نحوه آپلود کد روی ماژول WiFi ESP8266 12-X

در این آموزش نحوه ریختن کد از نرم افزار آردوینو به ماژول وای‌فای ESP12-X را یاد خواهیم گرفت. مثل همیشه سعی می‌شود آموزش ها ساده، روان بوده و چیزی از قلم نیفتد.

https://aparat.com/v/tEVUN


این ماژول ارزان قیمت، قوی و دارای برد WiFi می‌باشد و در بسیاری از پروژه های اینترنت اشیا حضور دارد. دارای یک آنتن SMD با برد حدود 70 متر و یک On-Board LED است.

ESP-12E/F Pinout
ESP-12E/F Pinout
نکات مهم درباره پین های ماژول ESP12E :
-این ماژول دارای 17 پین آنالوگ و دیجیتال است .
-یک پین ورودی آنالوگ است و 16 پین دیگر بعنوان پین دیجیتال ورودی و خروجی استفاده می‌شوند.
-البته شماره پین های 9 الی 14 برای اتصال حافظه فلش استفاده شده استفاده دیگر از آن ها ممکن است باعث هنگ کردن و مشکل در اجرای برنامه می‌شود پس بهتر است چنین استفاده‌ای از پایه های پایین برد نداشته باشید.
-همه پایه های دیجیتال میتوانند بعنوان INPUT, OUTPUTیا INPUT_PULLUP معرفی شوند بجز GPIO16 که بعنوان ورودی خروجی یا INPUT_PULLDOWN_16 معرفی میشود.
-پایه های دیجیتال بجز GPIO16 میتوانند از وقفه استفاده کنند.



پروگرام کردن ماژول

برای پروگرام کردن ماژول ESP12E/F باید ابتدا آن را به حالت Program Mode برد.

برای اینکار باید:
- پایه های RST, EN و GPIO0 را با مقاومت 10K اهم پول‌آپ کرد.
- پایه GPIO15 باید با مقاومت 10K اهم پول‌داون کرد.
- با استفاده از پایه GND و VCC تغذیه 3.3 ولتی برای برد باید فراهم کرد.
- برای حالت پروگرم برد به دو پوش باتن فلش و ریست متصل به پایه reset و GPIO0 نیاز است.

شماتیک مدار:

مدار خارجی برای پروگرم کردن برد ESP12E/F
مدار خارجی برای پروگرم کردن برد ESP12E/F


نحوه اتصال پروگرمر به ماژول:

اتصال میان پروگرمر و ماژول
اتصال میان پروگرمر و ماژول


دو روش برای فعال کردن مود پروگرام ESP:

  1. پوش باتن Flash را نگه داشته و یک بار برد را Reset میکنیم و پوش باتن Flash را رها می‌کنیم.
  2. پوش باتن Flash را نگه داشته، پروگرمر را از کامپوتر کشیده و دوباره متصل کنید و دکمه Flash را رها کنید.


حال Arduino IDE را باز کنید باید تغییرات زیر را ایجاد کنیم:

الف) در قسمت File>Preferences لینک زیر را اضافه کنید: http://arduino.esp8266.com/stable/package_esp8266com_index.json

ب) در قسمت Tools>Board>Board manager عبارت ESP8266 را جستجو کرده و برد آن را نصب کنید.

ج) در قسمت Tools برد را Generic ESP8266 Module انتخاب کرده و پورتی که پروگرمر به ان متصل است را انتخاب کنید.

د) از قسمت File>Examples>Basics>Blink را انتخاب کنید تا یک مثال از کد آردوینو برای شما باز شود کد آن یک برنامه چشمک زن ساده است:

void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

ح) و در آخر در حالیکه پروگرمر به برد متصل و ماژول در مود پروگرم است دکمه Upload را در نوار بالای Arduino IDE که بصورت فلش است را بزنید تا کد روی برد ریخته شود پس از اتمام برد را ریست کنید تا برنامه شروع به کار کند.

**پایان**

اگر حین پروگرام به مشکلی برخوردید در قسمت کامنت مطرح کنید. در ویدیو بالا نیز بصورت عملی نحوه پروگرام کردن این ماژول توضیح داده شده است. موفق باشد.
آدرس گیت‌هاب
آدرس یوتیوب
آدرس تلگرام
آدرس آپارات
اینترنت اشیابرنامه نویسی
شاید از این پست‌ها خوشتان بیاید