در این آموزش نحوه ریختن کد از نرم افزار آردوینو به ماژول وایفای ESP12-X را یاد خواهیم گرفت. مثل همیشه سعی میشود آموزش ها ساده، روان بوده و چیزی از قلم نیفتد.
این ماژول ارزان قیمت، قوی و دارای برد WiFi میباشد و در بسیاری از پروژه های اینترنت اشیا حضور دارد. دارای یک آنتن SMD با برد حدود 70 متر و یک On-Board LED است.
نکات مهم درباره پین های ماژول 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 نیاز است.
شماتیک مدار:
نحوه اتصال پروگرمر به ماژول:
دو روش برای فعال کردن مود پروگرام ESP:
حال 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 که بصورت فلش است را بزنید تا کد روی برد ریخته شود پس از اتمام برد را ریست کنید تا برنامه شروع به کار کند.
**پایان**
اگر حین پروگرام به مشکلی برخوردید در قسمت کامنت مطرح کنید. در ویدیو بالا نیز بصورت عملی نحوه پروگرام کردن این ماژول توضیح داده شده است. موفق باشد.
آدرس گیتهاب
آدرس یوتیوب
آدرس تلگرام
آدرس آپارات