راه اندازی 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
سلام نمیشه بدون فلش کردن این کار رو انجام دهیم
اگر می شود کدشو بگذارید