فهرست مطالب:

کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله
کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله

تصویری: کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله

تصویری: کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله
تصویری: Controlling 2 DC Motors using ESP32 and L298N Motor driver 2024, جولای
Anonim
کلاس مدیریت پیکربندی در ESP32 EEPROM
کلاس مدیریت پیکربندی در ESP32 EEPROM

سلام ، من می خواهم تمام کلاس هایی را که توسعه داده ام با شما به اشتراک بگذارم و این کار افزودن اطلاعات پیکربندی را در دستگاه های ESP32 ساده می کند.

اهداف زیر را در کلاس قرار دهید:

  1. ایجاد سیستم پیکربندی در دستگاه های ESP32 را تسهیل کنید.
  2. دارای منوی پیکربندی می باشد.
  3. تأیید اینکه آیا دستگاه دارای پیکربندی نیست ، در این صورت وارد حالت پیکربندی می شود.
  4. یک پین تنظیم کنید تا ورودی منوی پیکربندی فعال شود. اتصال آن پین به زمین در هنگام راه اندازی دستگاه به نظر می رسد که امکان ورود به منوی پیکربندی وجود دارد.
  5. از منوی تنظیمات با گذرواژه محافظت کنید.

مرحله 1: کد منبع

این فایلها حاوی کد منبع کلاس "Configuracion" هستند ، تا بتوانید از آن مراحل زیر را دنبال کنید:

  1. در پوشه ای که arduino در آن نصب شده است ، پوشه libraries را باز کنید.
  2. یک پوشه با نام "Configuracion" ایجاد کنید.
  3. سه فایل را در پوشه "Configuracion" کپی کنید.

مرحله 2: روشهای کلاس "پیکربندی"

روش هایی که کلاس دارد به شرح زیر است:

static void deklararPropiedad (نام رشته ، String initialValue) ؛

شرح

خواص و مقدار اولیه آنها را اعلام کنید.

مولفه های

  • name: نام ویژگی ، این کلمه واقعی در منوهای پیکربندی نمایش داده می شود.
  • initialValue: مقداری که به صورت پیش فرض در اولین قدرت دستگاه تعیین می شود.

iniciar خلاء استاتیک (اندازه int ، PIN int) ؛

شرح

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

مولفه های

  • اندازه: حداکثر تعداد بایت برای استفاده در EEPROM.
  • PIN: پین برد ESP32 که وقتی به GND متصل می شود ، اجازه ورود به منوی پیکربندی را می دهد.

static String leerPropiedad (نام رشته) ؛

شرح

مقدار ذخیره شده در ویژگی را بدست آورید.

مولفه های

name: نام دارایی ای که می خواهید از آن ارزش بگیرید

static String leerPropiedad (موقعیت int) ؛

شرح

مقدار ذخیره شده در ویژگی را بدست آورید.

مولفه های

position: تعداد موقعیت املاکی که می خواهید از آن ارزش بگیرید. ویژگی اول دارای موقعیت 1 ، دوم 2 ،…

مرحله 3: نحوه استفاده از کلاس "پیکربندی"

در این مثال ما می خواهیم SSID و رمز عبور روتر را که می خواهیم ESP32 ما به آن متصل شود ذخیره کنیم.

در ابتدای بلوک راه اندازی ، ما دو ویژگی را که می خواهیم در پیکربندی WIFI_SSID و WIFI_PASSWORD ذخیره کنیم ، راه اندازی می کنیم. سپس متد را با مقادیر 1024 و CONFIGURACION_PIN (که دارای مقدار 13 است) iniciar می نامیم. با استفاده از این 3 خط ، کلاس به شما امکان می دهد مقادیر دو ویژگی را مدیریت کنید ، ما می توانیم آنها را در هر زمان تغییر دهیم.

یک پروژه جدید در Arduino IDE ایجاد کنید و کد منبع زیر را وارد کنید.

#شامل "Configuracion.h"

#تعریف CONFIGURACION_PIN 13 /* PIN برد ESP32 که هنگام اتصال به GND ، امکان ورود به منوی پیکربندی را به ما می دهد. */ void setup () {Serial.begin (115200)؛ / * * پیکربندی ، مقادیر وارد شده به عنوان مقادیر پیش فرض تلقی می شوند. * مقادیر پیش فرض فقط هنگامی که دستگاه را برای اولین بار راه اندازی می کنید اعمال می شود. */ Configuracion:: statementrarPropiedad ("WIFI_SSID" ، "") ؛ Configuracion:: statementrarPropiedad ("WIFI_PASSWORD" ، "123456") ؛ پیکربندی:: iniciar (1024 ، CONFIGURACION_PIN) ؛ / * TODO */ Serial.println ("مقدار WIFI_SSID" + پیکربندی:: leerPropiedad ("WIFI_SSID")) ؛ } void loop () {// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود:}

مرحله 4: مثال را برای اولین بار اجرا کنید

مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید
مثال را برای اولین بار اجرا کنید

در اسکرین شات های موجود در این مرحله نشان می دهد که کلاس چه کار می کند.

در اولین بررسی اینکه دستگاه مقداردهی نشده است و گذرواژه می خواهد ، QWERTY را قرار داده و ارسال می کنیم.

تصویر دوم پارامترها و مقادیر آنها را نشان می دهد ، همانطور که می بینیم تنها پارامتری که دارای مقدار اولیه است WIFI_PASSWORD است. ما مقدار WIFI_SSID را وارد کرده ، 2 را وارد کرده و ارسال را فشار دهید.

از ما می خواهد که مقدار WIFI_SSID را وارد کرده ، Mi_wifi را تایپ کرده و send را فشار دهید ، نتیجه در تصویر سوم است.

S را وارد کرده و برای خروج ارسال می کنیم ، عبارت "SETTING OUT" را به ما نشان می دهد و مقدار پارامتر WIFI_SSID را همانطور که در مثال برنامه ریزی کرده ایم به ما نشان می دهد. تصویر آخر نتیجه را نشان می دهد.

مرحله 5: دفعه بعد پیکربندی را وارد کنید

دفعه بعد پیکربندی را وارد کنید
دفعه بعد پیکربندی را وارد کنید

برای وارد کردن پیکربندی ، لازم است PIN 13 را به GND متصل کنید ، هنگام راه اندازی صفحه ، نوار پیشرفت را برای چند ثانیه به ما نشان می دهد ، ارسال را فشار دهید و رمز عبور را درخواست کنید.

QWERTY را وارد کرده و send را فشار دهید.

اکنون منوی پیکربندی اصلی را همانطور که تصویر نشان می دهد به ما نشان می دهد.

این منو به ما امکان می دهد:

گزینه 1 ، مقادیر پارامترها را نشان می دهد.

گزینه 2 ، ویرایش مقادیر ویژگی ، همانطور که در مرحله قبل مشاهده شد.

گزینه 3 ، همه پیکربندی ها را حذف کنید ، هنگام راه اندازی دستگاه همان کاری را انجام می دهیم که در مرحله قبل مشاهده کردیم.

گزینه S ، خروج

توصیه شده: