آموزش‌های کاربردیبایگانی مطالبپروژه‌های ESP32

ارتباط دو جانبه خودکار با پروتکل ESP-NOW (بخش دوم)

خلاصه بخش اول

در بخش اول این مقاله با شیوۀ ساخت وب‌سرور ESP32 آشنا شدیم. همچنین موفق شدیم توسط بورد به وب‌سرور دسترسی داشته باشیم. اما هیچ داده‌ای نشون داده نمیشد، در این بخش از مقاله با کد نویسی و راه اندازی فرستنده‌ها و نحوه اتصال خودکار بین آنها توسط پروتکل ESP-NOW آشنا خواهیم شد.

دسترسی به بخش اول

می تونید با استفاده از لینک زیر به بخش اول این مقاله دسترسی داشته باشید.

پروژه برقراری ارتباط دو طرفه بین فرستنده و دریافت کننده


فرستنده ESP32/ESP8266

ویژگی‌های بورد فرستنده عبارتند از:

  • به صورت خودکار با سرور جفت می‌شه.
  • بسته ها رو به همراه اطلاعات به دست آمده از حسگر به سرور ارسال می‌کنه.
  • داده‌ها رو از سرور دریافت می‌کنه (ارتباط دو جانبه).

اتصال خودکار

اتصال خودکار با سرور به اینصورت اتفاق میفته:

  • فرستنده به روتر دسترسی نداره.
  • فرستنده آدرس MAC سرور رو نمی‌دونه.
  • سرور باید در حال اجرا باشه تا این کار کنه (با کد قبلی)
  • فرستنده ESP-NOW رو روی کانال 1 تنظیم می‌کنه.
  • سرور یک ردیف به همراه آدرس پخش به فهرست peer اضافه می‌کنه.
  • فرستنده در حالت broadcast یک پیام PAIRING ارسال می‌کنه.
    • اگر سرور پیام رو دریافت کنه به این معنیه که در کانال صحیح قرار داریم.
    • سرور MAC دریافتی رو به فهرست peer اضافه می‌کنه (قسمت قبل)
    • سرور به پیامی حاوی شماره کانال و آدرس MAC به آدرس MAC پاسخ می‌ده.
    • فرستنده در فهرست peer خودش آدرس broadcast رو با آدرس سرور جایگزین می‌کنه.
    • فرستنده این فرایند رو در کانال بعدی تکرار می‌کنه.
با عضویت رایگان در سایت می‌تونید ادامه مطلب رو مشاهده کنید.
این مقاله چطور بود ؟
+1
1
+1
1
+1
0
مشاهده بیشتر

محمد حسنی

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

نوشته های مشابه

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

دکمه بازگشت به بالا