راه اندازی ماژول WiFi ESP8266 با آردوینو – قسمت اول
راه اندازی ماژول WiFi ESP8266 با آردوینو
در این آموزش قراره که راه اندازی ماژول وای فای ESP8266-07 با آردوینو رو آموزش بدیم.
اول بهتره یک معرفی کوتاه درباره ی این ماژول داشته باشیم.
- این ماژول یک میکروکنترلر 32 بیتی داره که حافظه فلش اون 4 تا 32 مگابیت داره و دارای حداکثر فرکانس 80مگاهرتزه !
- این سری از ماژول ها بیش از 10 نوع در بازار وجود دارن و برد های توسعه خاصی از اون ها هم مثل nodemcu ، Witty cloud و .. وجود داره.
- این ماژول مثل یک میکروکنترلر قابلیت برنامه نویسی داره
- ماژول ESP8266 هم در مد Station و هم در مد Access Point قابلیت پیکربندی داره و …
بدون حرف اضافه و در قدم اول باید به نرم افزار IDE آردوینو ماژول ESP8266 رو معرفی کنیم ، پس شروع میکنیم!
طبق تصویر زیر مراحل رو طی میکنیم تا اول فایل های مورد نیاز رو دانلود کنیم ، پس حتما باید لپ تاپ و یا کامپیوترتون به اینترنت هم وصل باشه. (میشه کتابخونه هارو هم در لوینیک آپلود کنم ، ولی ترجیح میدم آموزش دانلودشون رو قرار بدم تا اگر آپدیت شدن شما از آخرین ورژن استفاده کنین)
در بخش نمایش داده شده باید متن زیر رو وارد کنین:
1 |
http://arduino.esp8266.com/stable/package_esp8266com_index.json |
و در آخر با زدن گزینه ی Ok تغییرات رو ذخیره کنین.
در بخش بعدی باید به محلی که در تصویر زیر مشخص شده برین : (چون به اینترنت وصل هستین و دارین این صفحه رو میخونین دیگه تکرار نمیکنم که این بخش به اینترنت نیاز داره:D )
وقتی به آدرسی که توی شکل بالا نشون داده شده برید یه پنجره جدید مثله شکله زیر باز میشه و شما باید توی کادر قرمز عبارت ESP8266 رو تایپ کنید تا مثله شکل گزینه مورد نظرمون بیاد بعد روی گزینه 1 یا همون More Info کلیک کنید تا پنجره ی که با کادر سبز رنگ نشون داده شده رو ببینید , بعد ورژن مورد نظرتون رو انتخاب کنید – هر نسخه ای که بالاتر بود رو انتخاب کنید – و بعد روی گزینه 2 یا همون Install کلیک کنید تا فرایند دانلودش رو انجام بده و بعد از اتمام دانلود و دیدن گزینه Installed که با کادر زرد رنگ مشخص شده روی گزینه OK کلیک کنید تا پنجره ی مربوطه بسته بشه .
آدرس کتابخونه در github هم اینه : esp8266wifi
بعد از نصب این کتابخونه ها ، نرم افزار آردوینو از ماژول ESP8266 و ماژول NodeMCU پشتیبانی میکنه و میتونین به راحتی راه اندازی ماژول WiFi ESP8266 با آردوینو رو انجام بدین.
این کتابخونه ، کتابخونه ی اساسی ای هستش که برای راه اندازی ماژول وای فای esp8266 و هم برای راه اندازی NodeMCU با آردوینو کاربرد داره.البته راه اندازی NodeMCU رو بعدا در یک مطلب دیگه کامل توضیح میدم !
در جلسات بعدی نسبت به هر پروژه ، کتابخونه های خاص خود پروژه رو معرفی میکنم.
وقتی همه تنظیمات بالا تموم شد میریم سراغ تنظیماتی که قراره توی سخت افزار ماژولمون انجام بدیم و بعد با نرم افزار آردوینو پروگرامش کنیم :
اولین چیزی که نیازمون میشه یه مبدل یو اس بی به سریال هست که من در اینجا از PL2303 (یا CP2102 ) استفاده کردم و اینکه اتصالات رو به شکل زیر انجام میدیم :
مبدل یو اس بی به سریال :
توجه: مبدل های USB به سریال نیاز به درایور دارن! حتما درایور مخصوص خودشون رو نصب کنین، مبدلتون اگه مثل من با PL2303 کار میکنه میتونین درایورش رو از لینک زیر دریافت کنین.
(میتونین از برد هایی مثل برد توسعه Witty cloud و NodeMCU هم استفاده کنین که فقط نیاز به اتصال به کامیپوتر با کابل داره و نیاز به مبدل نداره! )
خب بعد از تنظیمات سخت افزاریمون باید بریم سراغ تنظیمات IDE , مثله شکل زیر برید به آدرس نشون داده شده و تنظیمات رو طبق شکل زیر انجام بدین :
خب طبق شکل بالا اول روی گزینه 1 و بعد 2 و بعد گزینه ی سوم که Generic ESP8266 Module باشه رو انتخاب میکنیم ) و طبق اون تنظیمات رو انجام میدیم اما اون گزینه PORT رو که توی قسمت ستاره هست همون شماره پورتی رو انتخاب میکنید که مبدلتون به اون وصل شده.
خب حالا که تمام تنظیماتتون رو بدرستی انجام دادین بریم سراغ پروگرام کردنش , برای پروگرام
کردن تمام اون اتصالاتی که نشون داده شد باید همونطور باقی بمونن .
یک example رو انتخاب کنین تا بتونیم تنظیماتی رو که انجام دادیم رو تست کنیم ، گزینه آپلود روی برد رو بزنین و بعد از انتخاب گزینه آپلود در نرم افزار آردوینو تقریبا بعد از 3 – 4 ثانیه دکمه ریست رو فشار بدین تا مراحل پروگرام بدرستی انجام بشه مثله شکله زیر :
بعد از موفق شدن در پروگرام کردن ماژولمون فقط باید یه کار رو انجام بدیم و اونم اینه که اتصال
پایه GPIO 0 ماژول رو به زمین قطع کنیم
توجه : اگر بعد از پروگرام کردن هنوز این پایه متصل باشه برنامه ای رو که پروگرام کردیم کار نمیکنه
برای هر بار پروگرام کردن ماژول باید پایه GPIO 0 ماژول رو به زمین متصل کنیم و بعد از
پروگرام کردنمون برای اجرای کدمون اونو قطع کنیم.
کار با ماژول esp8266 هم به پایان رسید ، پروژه ها و آموزش های بیشتری با این ماژول در سایت قرار میگیره ، برای دنبال کردن اونها به بخش پروژه با آردوینو مراجعه کنید !
شاد و پیروز باشید 🙂
سلام
این ماژول قابلیت وایفای دایرکت هم داره ؟؟؟
سلام
خیر
سلام
من یه شیلد وای فای دارم
esp8266 wifi shiald version 1.0 by wang tonge
واقعن نمیتونم پروگرم کنمش
ینی آپلود نمیشه توش کدم
مشکل کامپایل نداره کد
کمک میخام
سلام.
متن ارور رو بررسی کنید.
چطوری میشه با سریال مانیتورهایی مثل ترمینال راه اندازی کرد؟
یعنی قبل از اینکه آپلود کنم بتونم تو ترمینال دستور بدم بهش
سلام من وقتی ماژول رو به مبدل وصل می کنم مبدل ارتباطش رو با کامپیوتر قطع می کنه و دیگه کامپیوتر مبدل رو نمی شناسه
سلام حجم این کتابخانه تقریبا چقدره؟
سلام زیر ۹ ۱۰ مگابایته .
باسلام.esp8266-07 دارای پورت مبدلadcاست .ما یه سری اطلاعات به صورت انالوگ بهش میدیم .ایا میشه تو سمت گیرنده دوباره همون اطلاعاتمون رو به صورت انالوگ دریافت کنیم.باتشکر
سلام ، متاسفانه تجربه ی اینکارو ندارم . ولی خب خروجی ای که دریافت میکنین رو میتونین دوباره به اانالوگ تبدیل کنین.
سلام ببخشید من میخوام با بات تلگرام به بردم وصل بشم برناممو نوشتم هیچ اروری نمیده اما وقتی اپلود میکنم و توی بات تلگرام استارت میکنم هیچ کاری برام انجام نمیده باید چکارکنم؟
سلام!مشخص نیست ،ممکنه اتصالات ، کد و یا سخت افزار مشکل داشته باشه، باید تک تک و استپ استپ خودتون چک کنین.
سلام…
میشه دو تا از این ماژول به هم وصل شن و بین هم دوتا بفرستن؟
یعنی یکیش مثه هات اسپات باشه یکی دیگش دایی فایل باشه به اولی وصل شه و دوتا بره بیاد ؟
سلام.
اره.یکی باید به عنوان سرور تعریف بشه و یکی دیگه به عنوان کلاینت