esp8266تازه هاماژول های مخابراتیهمه ی مطالب

راه اندازی LED چشمک زن با ESP8266

معرفی ماژول ESP8266

ماژول وای فای ESP8266 دارای یک میکروکنترلر 32 بیتی با سرعت کلاک 160MHZ می باشد.  که 80 درصد قدرت پردازشی این میکروکنترلر برای اجرای برنامه های نوشته شده آزاد است  پس در واقع برای استفاده از این ماژول نیازی به میکروکنترلر دیگری نیست و از قدرت پردازشی خود ماژول برای اجرای برنامه های نوشته شده می توان استفاده کرد. وبسایت سازنده چیپ esp8266 با آدرس در دسترس است که می توانید برای اطلاعات بیشتر به این سایت مراجعه کنید.

http://www.espressif.com/en/products/hardware/esp8266ex/overview

استفاده از پروژه NodeMCU بر روی ESP8266

پروژه NodeMCU امکان برنامه نویسی به زبان LUA را بر روی ماژول وای فای ESP8266 فراهم میکند. که بسیار شبیه به برنامه نویسی برای برد های آردوینو است. با استفاده از زبان LUA می توان پورت های IO ماژول را کنترل کرد یا ESP8266 را به اینترنت وصل کرد و یا یک وب سرور کوچک روی آن راه اندازی کرد.

فلش کردن NodeMCU روی ESP8266

می توانید از برد های NodeMCU برای شروع کار استفاده کنید مزیت این بردها استفاده آسان و راه اندازی سریع است برای شروع کار می توانید از این برد ها استفاده کنید. ولی اگر هریک از ماژول های ESP8266 را در اختیار داشته باشید می توانید فریم ور NodeMCU را بر روی آن فلش کنید. برای نمونه نحوه فلش کردن ESP8266 را برای شما توضیح میدهیم.

نحوه اتصال ESP8266 به تبدیل USB به سریال برای فلش کردن NodeMCU

برنامه ESP8266 Flasher را از لینک های زیر دانلود کنید.

For Windows 32 Download
For Windows 64 Download

تبدیل USB به سریال خود را به PC وصل کنید و برنامه یESP8266 Flasher را اجرا کنید.

با زدن دکمه Flash روی نرم افزار باید فرایند فلش شدن ESP8266 شروع شود.

با فلش شدن esp8266 می توانید برنامه های LUA را روی ESP8266 اجرا کنید. برای نمونه برنامه زیر را با سخت افزار زیر روی ESP8266 اجرا میکنیم.

برای اجرای برنامه نرم افزار ESplorer را از لینک زیر دریافت کنید و برنامه زیر را روی ESP8266 ذخیره کنید LED شروع به چشمک زدن می کند.

http://esp8266.ru/esplorer-latest/?f=ESPlorer.zip

برنامه راه اندازی LED چشمک زن با ESP8266

LED_PIN = 4
gpio.mode(LED_PIN,gpio.OUTPUT)
while 1 do
gpio.write(LED_PIN, gpio.HIGH)
tmr.delay(1000000)  — wait 1 second
gpio.write(LED_PIN, gpio.LOW)
tmr.delay(1000000) — wait 1 second
end

 

Related Articles

One Comment

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.