فهرست مطالب:
- مرحله 1: کد منبع
- مرحله 2: روشهای کلاس "پیکربندی"
- مرحله 3: نحوه استفاده از کلاس "پیکربندی"
- مرحله 4: مثال را برای اولین بار اجرا کنید
- مرحله 5: دفعه بعد پیکربندی را وارد کنید
![کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله](https://i.howwhatproduce.com/images/002/image-3355-18-j.webp)
تصویری: کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله
![تصویری: کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله تصویری: کلاس مدیریت پیکربندی در ESP32 EEPROM: 5 مرحله](https://i.ytimg.com/vi/2JTMqURJTwg/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
![کلاس مدیریت پیکربندی در ESP32 EEPROM کلاس مدیریت پیکربندی در ESP32 EEPROM](https://i.howwhatproduce.com/images/002/image-3355-19-j.webp)
سلام ، من می خواهم تمام کلاس هایی را که توسعه داده ام با شما به اشتراک بگذارم و این کار افزودن اطلاعات پیکربندی را در دستگاه های ESP32 ساده می کند.
اهداف زیر را در کلاس قرار دهید:
- ایجاد سیستم پیکربندی در دستگاه های ESP32 را تسهیل کنید.
- دارای منوی پیکربندی می باشد.
- تأیید اینکه آیا دستگاه دارای پیکربندی نیست ، در این صورت وارد حالت پیکربندی می شود.
- یک پین تنظیم کنید تا ورودی منوی پیکربندی فعال شود. اتصال آن پین به زمین در هنگام راه اندازی دستگاه به نظر می رسد که امکان ورود به منوی پیکربندی وجود دارد.
- از منوی تنظیمات با گذرواژه محافظت کنید.
مرحله 1: کد منبع
این فایلها حاوی کد منبع کلاس "Configuracion" هستند ، تا بتوانید از آن مراحل زیر را دنبال کنید:
- در پوشه ای که arduino در آن نصب شده است ، پوشه libraries را باز کنید.
- یک پوشه با نام "Configuracion" ایجاد کنید.
- سه فایل را در پوشه "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: مثال را برای اولین بار اجرا کنید
![مثال را برای اولین بار اجرا کنید مثال را برای اولین بار اجرا کنید](https://i.howwhatproduce.com/images/002/image-3355-20-j.webp)
![مثال را برای اولین بار اجرا کنید مثال را برای اولین بار اجرا کنید](https://i.howwhatproduce.com/images/002/image-3355-21-j.webp)
![مثال را برای اولین بار اجرا کنید مثال را برای اولین بار اجرا کنید](https://i.howwhatproduce.com/images/002/image-3355-22-j.webp)
![مثال را برای اولین بار اجرا کنید مثال را برای اولین بار اجرا کنید](https://i.howwhatproduce.com/images/002/image-3355-23-j.webp)
در اسکرین شات های موجود در این مرحله نشان می دهد که کلاس چه کار می کند.
در اولین بررسی اینکه دستگاه مقداردهی نشده است و گذرواژه می خواهد ، QWERTY را قرار داده و ارسال می کنیم.
تصویر دوم پارامترها و مقادیر آنها را نشان می دهد ، همانطور که می بینیم تنها پارامتری که دارای مقدار اولیه است WIFI_PASSWORD است. ما مقدار WIFI_SSID را وارد کرده ، 2 را وارد کرده و ارسال را فشار دهید.
از ما می خواهد که مقدار WIFI_SSID را وارد کرده ، Mi_wifi را تایپ کرده و send را فشار دهید ، نتیجه در تصویر سوم است.
S را وارد کرده و برای خروج ارسال می کنیم ، عبارت "SETTING OUT" را به ما نشان می دهد و مقدار پارامتر WIFI_SSID را همانطور که در مثال برنامه ریزی کرده ایم به ما نشان می دهد. تصویر آخر نتیجه را نشان می دهد.
مرحله 5: دفعه بعد پیکربندی را وارد کنید
![دفعه بعد پیکربندی را وارد کنید دفعه بعد پیکربندی را وارد کنید](https://i.howwhatproduce.com/images/002/image-3355-24-j.webp)
برای وارد کردن پیکربندی ، لازم است PIN 13 را به GND متصل کنید ، هنگام راه اندازی صفحه ، نوار پیشرفت را برای چند ثانیه به ما نشان می دهد ، ارسال را فشار دهید و رمز عبور را درخواست کنید.
QWERTY را وارد کرده و send را فشار دهید.
اکنون منوی پیکربندی اصلی را همانطور که تصویر نشان می دهد به ما نشان می دهد.
این منو به ما امکان می دهد:
گزینه 1 ، مقادیر پارامترها را نشان می دهد.
گزینه 2 ، ویرایش مقادیر ویژگی ، همانطور که در مرحله قبل مشاهده شد.
گزینه 3 ، همه پیکربندی ها را حذف کنید ، هنگام راه اندازی دستگاه همان کاری را انجام می دهیم که در مرحله قبل مشاهده کردیم.
گزینه S ، خروج
توصیه شده:
کلاس امتحان MP3 کلاس درس: 10 مرحله (همراه با تصاویر)
![کلاس امتحان MP3 کلاس درس: 10 مرحله (همراه با تصاویر) کلاس امتحان MP3 کلاس درس: 10 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/009/image-26561-j.webp)
تابلوی امتحان MP3 کلاس درس: ما به عنوان معلمان سابق همیشه در جستجوی فعالیت های کلاسی هستیم. ما به تازگی یک دیوار تعاملی بزرگ Sound FX ایجاد کرده ایم که فکر می کردیم برای یک کلاس درس عالی خواهد بود … تا زمانی که متوجه شدیم اکثر کلاس های درس یک غول بزرگ خالی ندارند
ESP32 Captive Portal برای پیکربندی تنظیمات IP استاتیک و DHCP: 8 مرحله
![ESP32 Captive Portal برای پیکربندی تنظیمات IP استاتیک و DHCP: 8 مرحله ESP32 Captive Portal برای پیکربندی تنظیمات IP استاتیک و DHCP: 8 مرحله](https://i.howwhatproduce.com/images/003/image-8021-13-j.webp)
ESP32 Captive Portal برای پیکربندی تنظیمات IP استاتیک و DHCP: ESP 32 دستگاهی با WiFi و BLE یکپارچه است. این به نوعی برای پروژه های اینترنت اشیا مفید است. فقط SSID ، رمز عبور و پیکربندی IP خود را وارد کنید و موارد را در ابر ادغام کنید. اما ، مدیریت تنظیمات IP و اعتبارنامه کاربر می تواند بسیار مهم باشد
مدیریت نیروگاه خورشیدی با ESP32: 7 مرحله (همراه با تصاویر)
![مدیریت نیروگاه خورشیدی با ESP32: 7 مرحله (همراه با تصاویر) مدیریت نیروگاه خورشیدی با ESP32: 7 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/006/image-15842-6-j.webp)
مدیریت گیاهان مبتنی بر وزن خورشیدی با ESP32: رشد گیاهان سرگرم کننده است و آبیاری و مراقبت از آنها واقعاً دردسری نیست. برنامه های میکروکنترلر برای نظارت بر سلامت آنها در سراسر اینترنت وجود دارد و الهام بخش طراحی آنها از طبیعت ایستا و سهولت مونو
تایمر NE555 - پیکربندی تایمر NE555 در پیکربندی Astable: 7 مرحله
![تایمر NE555 - پیکربندی تایمر NE555 در پیکربندی Astable: 7 مرحله تایمر NE555 - پیکربندی تایمر NE555 در پیکربندی Astable: 7 مرحله](https://i.howwhatproduce.com/images/006/image-17667-9-j.webp)
تایمر NE555 | پیکربندی تایمر NE555 در پیکربندی Astable: تایمر NE555 یکی از رایج ترین IC ها در دنیای لوازم الکترونیکی است. به شکل DIP 8 است ، یعنی دارای 8 پین است
اسکریپت برای پیکربندی پیکربندی های نقطه دسترسی بی سیم Linksys: 5 مرحله
![اسکریپت برای پیکربندی پیکربندی های نقطه دسترسی بی سیم Linksys: 5 مرحله اسکریپت برای پیکربندی پیکربندی های نقطه دسترسی بی سیم Linksys: 5 مرحله](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11122717-script-to-backup-linksys-wireless-access-point-configurations-5-steps-j.webp)
Script to Backup Linksys Wireless Access Point Configurations: این دستورالعمل اسکریپتی را نشان می دهد که می تواند برای خودکار تهیه نسخه پشتیبان از پیکربندی های نقطه دسترسی بی سیم linksys استفاده شود. در واقع این را می توان به راحتی برای پشتیبان گیری تقریباً از هر دستگاه linkys ویرایش کرد