سلام.

امروز توی این آموزش می خوام بهترین روش استفاده از ماژول ESP8266  رو به شما نشون بدم.

شرکت ها و افراد متفاوتی روی این ماژول wifi  کار کردند و تقریبا همشون به یک اجماع رسیدند که یک کتابخونه استاندارد برای این ماژول ارائه بدند تا همگان از اون استفاده کنند.برای اطلاعات بیشتر می تونید به صفحه GitHub شون مراجعه کنید و توضیحات لازم رو بخونید.

همچنین توضیحات و آموزش های کامل نحوه استفاده از این کتابخونه توی این سایت قابل خوندنه. پیشنهاد میکنم حتما یک نگاه بهش بندازید.

اما کمی توضیح بدم که نحوه استفاده از این کتابخونه یعنی ESP8266WiFi library ساده هستش .ابتدا باید این کتابخونه رو از طریق Arduino IDE نصب کنید

 حجم کتابخونه اش حدود 160 مگابایته .پس از نصب شدن کافیه که توی کدتون اون کتابخونه رو include کنید .یعنی

نحوه نصب کتابخانه ESP8266 درArduino IDE

ابتدا از منوی بالا به این مسیر برید.

File → Preferences

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

http://arduino.esp8266.com/stable/package_esp8266com_index.json

خب OK رو بزنید تا صفحه بسته شه .سپس به منوی Tools→ Board: → Boards Manager برید

در صفحه باز شده مطابق شکل زیر دنبال کتابخونه ESP8266 Library بگردید.

نصبش کمی زمان میبره و همین طور که بالاتر گفتم حدودا 160 مگابایته.بعد از نصب شدن یک بار Arduino IDE رو restart کنید.

سپس به دوباره به منوی Tools → Boards برید و توی اون منو بُرد انتخابی خودتون رو به ESP8266 تغییر بدید.

همین و مراحل نصب کتابخونه تمام شد.حالا می تونیم برنامه نویسی رو شروع کنیم.

نکته: برای استفاده از Nodemcu  هم باید این کتابخانه نصب باشه.

درپایان من یک ویدیو میذارم براتون که توضیح میده چطوری برنامه هامون رو ازطریق Arduino توی ESP8266 آپلود کنید.

نکته1:پس از دیدن این ویدیو فراموش نکنید که برای آپلود شدن کد حتما باید پین GPIO 0 به پین GND آردواینو وصل بشه والا ارور میده.

نکته2: حتما در برد آردواینو پایه Reset رو به پایه GND وصل کنید و یا بجاش میکروکنترلر رو از روی برد آردواینو در بیارید.اگه این کار رو نکنید کد های توی میکرو کنترلر آردواینو آپلود میشه و نه ماژول ESP8266.

اینم یک ویدیو دیگه که بجای استفاده از سخت افزار Arduino از FTDI یا همون مبدل سریال به USB استفاده میکنه.

 

فکر کنم یکمی این آموزش گُنگ شد. یه توضیح کلی بدم .روال کلی اینه که شما اول یک کدی رو توی ماژول ESP8266 آپلود میکنی مثلا کد این میتونه باشه که اگه کلمه hello  از wifi دریافت شد عدد 1 رو روی سریال (RX,TX) پرینت کن.

وقتی که ماژول برنامه نویسی شده رو به آردواینو وصل میکنی برای آردواینو برنامه مینویسی که اگه عدد 1 رو از سریال دریافت کرد یک پایه از بُرد رو فعال کنه.

همین.

موفق باشید.

8 Comments

  1. سلام. ممنون از اموزشتون. من از برد دیسکاوری stm32f429 استفاده میکنم که با اردوینو هم میشه براش برنامه نوشت. میخواستم بدونم چطوری میشه این برنامه رو روی بردم بریزم. چون وقتی تو محیط نرم افزار اردوینو رفتم که بریزم پیام میده:

    exit status 1
    Error compiling for board Discovery F429ZI.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    پاسخ
    • دوست عزیز توی این متنی که گذاشتی میگه که کامپایلش ارور داره و جهت دیدن ارور در حالت verbose باید از منو این گزینه رو فعال کنی.
      با این حال احتمال این هست که نوع برد رو درست انتخاب نکرده باشی.
      این آموزش رو ببین.
      در حالت کلی باید سریال برد خودت رو پیداکنی (rx/tx) و به ماژول های دیگه وصل کنی. موفق باشی

      پاسخ
      • با سلام. برد رو که درست انتخاب کردم چون چندتا پروژه دیگه با این برد توی محیط اردوینو نوشتم مشکلی نداشت و اجرا میشه اما با کتابخونه ی wifi مشکل داره. این لینک که گذاشتینو قبلا دیدم. ماژول وای فای من nodemcu هست. اومدم این مثالی که برای اتصال ماژول esp8266 به اردوینو نوشتینو روی بردم بریزم که این ارور رو داد. البته من از سریال نرم افزاری استفاده نکردم از روش سخت افزاری استفاده کردم. برا همین اون قسمت کد مثال رو برداشتم.

        پاسخ
        • خب nodemcu کمی قضیه ش فرق داره .باید هرچیزی که از wifi برد nodemcu میگیری دوباره روی سریال nodemcu رایت (write) کنی.بعدش از سریال nodemcu فرمان رو بگیری و روی برد خودت آنالیز کنی.

          پاسخ
  2. سلام.
    ببخشید یه سوال داشتم. من میخوام یه دماسنج رو بدون نیاز به میکرو کنترلر خاصی بسازم.بخاطر اینکه حجم بردم برام خیلی مهمه.این هم میخوام از طریق وای فای دما رو به کامپیوترم ارسال کنه.
    با توضیحاتی که شما دادین، یعنی میشه از همین میکرو خود ماژول برای این کار ایتفاده کرد؟
    اونوقت دستورات مربوط به ارسال و دریافت داده از طریق وای فای به چه شکل میشه؟؟
    ممنون

    پاسخ
  3. با سلام ممنون از آموزشتون
    بین nodemcu و آردوینو کدامیک بهتر است؟
    میشه برد nodemcu رو به جای آردوینو به کار برد و با اون موتور و سنسور راه اندازی کرد؟

    پاسخ

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

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

Free