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

ساخت وب سرور ESP32 بر روی حافظه SPIFFS

در این مقاله قراره شیوۀ ساخت وب سرور ESP32 رو بهتون آموزش بدیم با استفاده از SPIFFS فایل‌های CSS و HTML ذخیره شده در ESP32 filesystem رو ارسال می‌کنه. البته به جای اینکه متن CSS و HTML رو در Arduino sketch بنویسیم، به صورت جداگانه فایل‌های CSS و HTML رو ایجاد می‌کنیم.

ساخت وب سرور ESP32 بر روی حافظه SPIFFS

برای اینکه فرایند ساخت این سرور رو به خوبی نشون بدیم، این وب‌ سرور خروجی ESP32 رو کنترل می‌کنه، اما کاربردهای دیگه‌ای هم می‌‌تونه داشته باشه، برای مثال، اطلاعات حسگر رو نشون بده.

وب‌ سرور ESP32 Async


مروری بر پروژه ساخت وب سرور SPIFFS با ESP32

قبل از اینکه پروژه رو شروع کنیم، بهتره کارهایی که وب‌ سرور قراره انجام بده رو مشخص کنیم.

  • این وب‌ سرور LED متصل به ESP32 GPIO 2 رو کنترل می‌کنه. این ال‌ای‌دی، LED داخلی ESP32 هست. GPIOهای دیگه رو هم می‌تونین با این وب‌ سرور کنترل کنین.
  • صفحه‌ی این وب‌ سرور شامل دو تا کلید ON و OFF برای روشن و خاموش کردن GPIO 2 می‌شه.
  • همچنین این صفحه وب‌ سرور وضعیت کنونی GPIO رو هم نشون می‌ده.

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

پروژه ساخت وب سرور SPIFFS با ESP32

  • ESP32 بر مبنای کتابخانه ESPAsyncWebServer، کد وب‌ سرور رو اجرا می‌کنه.
  • فایل‌های CSS و HTML در ESP32 SPIFFS ذخیره می‌شن.
  • وقتی که در URL مرورگر یک درخواستی وارد می‌کنین، ESP32 فایل‌های مورد رو نظر رو به شما برمی‌گردونه.
  • وقتی روی کلید ON کلیک می‌کنین، به URL اصلی هدایت می‌شین که بعدش on/ قرار داره و ال‌ای‌دی روشن می‌شه.
  • وقتی روی کلید OFF کلیک می‌کنین، به URL اصلی هدایت می‌شین که بعدش off/ قرار داره و ال‌ای‌دی خاموش می‌شه.
  • در صفحه وب، یک placeholder برای وضعیت GPIO وجود داره. placeholder این GPIO مستقیماً در فایل HTML بین علامت‌های % نوشته می‌شه (برای مثال، %STATE%).
با عضویت رایگان در سایت می‌تونید ادامه مطلب رو مشاهده کنید.
این مقاله چطور بود ؟
+1
0
+1
0
+1
0
مشاهده بیشتر

محمد حسنی

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

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

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

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