جدول المحتويات:

فئة لإدارة التكوين في ESP32 EEPROM: 5 خطوات
فئة لإدارة التكوين في ESP32 EEPROM: 5 خطوات

فيديو: فئة لإدارة التكوين في ESP32 EEPROM: 5 خطوات

فيديو: فئة لإدارة التكوين في ESP32 EEPROM: 5 خطوات
فيديو: ESP32 Home Automation Platform in 4 steps 2024, يوليو
Anonim
فئة لإدارة التكوين في ESP32 EEPROM
فئة لإدارة التكوين في ESP32 EEPROM

مرحبًا ، أريد أن أشارككم جميع الفئات التي طورتها وهي تبسط مهمة إضافة معلومات التكوين على أجهزة ESP32.

الفئة الأهداف التالية:

  1. تسهيل إنشاء نظام تكوين على أجهزة ESP32.
  2. لديها قائمة التكوين.
  3. التحقق مما إذا كان الجهاز ليس به تكوين ، وفي هذه الحالة يدخل في وضع التكوين.
  4. قم بتعيين دبوس لتنشيط الإدخال إلى قائمة التكوين. يظهر توصيل هذا الدبوس بالأرض عند بدء تشغيل الجهاز إمكانية الدخول إلى قائمة التكوين.
  5. حماية قائمة الإعداد بكلمة مرور.

الخطوة 1: شفرة المصدر

تحتوي هذه الملفات على شفرة المصدر لفئة "Configuracion" ، لتتمكن من استخدامها ، اتبع الخطوات التالية:

  1. في المجلد حيث تم تثبيت اردوينو ، افتح مجلد المكتبات.
  2. قم بإنشاء مجلد باسم "Configuracion".
  3. انسخ الملفات الثلاثة إلى مجلد "Configuracion".

الخطوة 2: طرق فئة "Configuracion"

الطرق التي يستخدمها الفصل هي كما يلي:

إعلان فارغ ثابت (String name، String initialValue) ؛

وصف

التصريح عن الخصائص وقيمتها الأولية.

العوامل

  • الاسم: اسم الخاصية ، سيتم عرض هذا الحرف في قوائم التكوين.
  • القيمة الأولية: القيمة التي سيتم تعيينها افتراضيًا على الطاقة الأولى على الجهاز.

الفراغ الثابت iniciar (حجم int ، int PIN) ؛

وصف

اقرأ قيم خصائص التكوين من EEPROM. إذا لم يتم تشغيله ، فإنه يبدأ عملية التهيئة. قبل استدعاء هذه الطريقة ، يجب عليك تحديد أسماء الخصائص باستخدام الأسلوب developerarPropiedad.

العوامل

  • الحجم: أقصى عدد من البايت لاستخدامه في ذاكرة EEPROM.
  • رقم التعريف الشخصي: رقم التعريف الشخصي للوحة ESP32 والذي يسمح عند الاتصال بـ GND بالدخول إلى قائمة التكوين.

ثابت String leerPropiedad (اسم السلسلة) ؛

وصف

احصل على القيمة المخزنة في الممتلكات.

العوامل

الاسم: اسم العقار الذي تريد الحصول على قيمته منه

ثابت String leerPropiedad (موضع int) ؛

وصف

احصل على القيمة المخزنة في الممتلكات.

العوامل

الموقف: رقم موقع العقار الذي تريد الحصول على قيمته منه. الخاصية الأولى لها الموضع 1 ، والثانية 2 ، …

الخطوة 3: كيفية استخدام فئة "Configuracion"

في هذا المثال ، نريد تخزين SSID وكلمة المرور للموجه الذي نريد توصيل ESP32 به.

في بداية كتلة الإعداد ، نقوم بتهيئة خاصيتين نريد تخزينهما في تهيئة WIFI_SSID و WIFI_PASSWORD ، ثم نسمي الطريقة iniciar بالقيم 1024 و CONFIGURACION_PIN (التي لها القيمة 13). باستخدام هذه الأسطر الثلاثة ، يسمح لك الفصل بإدارة قيم الخاصيتين ، ويمكننا تعديلهما في أي وقت.

قم بإنشاء مشروع جديد في Arduino IDE وأدخل رمز المصدر التالي.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 / * PIN للوحة ESP32 والذي ، عند الاتصال بـ GND ، يمنحنا إمكانية الدخول إلى قائمة التكوين. * / void setup () {Serial.begin (115200) ؛ / * * التكوين ، يتم التعامل مع القيم التي تم إدخالها كقيم افتراضية. * لا تسري القيم الافتراضية إلا عند بدء تشغيل الجهاز لأول مرة. * / Configuracion:: AdvertisarPropiedad ("WIFI_SSID"، "")؛ Configuracion:: AdvertisarPropiedad ("WIFI_PASSWORD"، "123456") ؛ Configuracion:: iniciar (1024 ، CONFIGURACION_PIN) ؛ / * TODO * / Serial.println ("قيمة WIFI_SSID هي" + Configuracion:: leerPropiedad ("WIFI_SSID")) ؛ } void loop () {// ضع الكود الرئيسي هنا ، للتشغيل بشكل متكرر:}

الخطوة 4: قم بتشغيل المثال لأول مرة

قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة
قم بتشغيل المثال لأول مرة

في لقطات الشاشة الموجودة في هذه الخطوة ، أظهر ما يفعله الفصل.

في التحقق الأول من عدم تهيئة الجهاز وطلب كلمة المرور ، نضع QWERTY ونرسله.

توضح الصورة الثانية المعلمات وقيمها ، حيث يمكننا أن نرى المعلمة الوحيدة التي لها قيمة أولية هي WIFI_PASSWORD ، وسنقوم بإدخال قيمة لـ WIFI_SSID ، أدخل 2 ثم نضغط على إرسال.

يطلب منا إدخال قيمة لـ WIFI_SSID ، واكتب Mi_wifi واضغط على إرسال ، والنتيجة هي الصورة الثالثة.

ندخل S ونرسلها للخروج ، تظهر لنا عبارة "SETTING OUT" وتوضح لنا قيمة المعلمة WIFI_SSID كما برمجنا في المثال. تظهر الصورة الأخيرة النتيجة.

الخطوة 5: أدخل التكوين في المرة القادمة

أدخل التكوين في المرة القادمة
أدخل التكوين في المرة القادمة

لإدخال التكوين ، من الضروري توصيل PIN 13 بـ GND ، عند بدء تشغيل اللوحة ، يُظهر لنا شريط تقدم لبضع ثوان ، اضغط على إرسال واطلب كلمة المرور.

أدخل QWERTY واضغط على إرسال.

الآن يظهر لنا قائمة التكوين الرئيسية كما تظهر الصورة.

تتيح لنا هذه القائمة:

الخيار 1 ، إظهار قيم المعلمات.

الخيار 2 ، تحرير قيم الخاصية ، كما رأينا في الخطوة السابقة.

الخيار 3 ، حذف كل التكوين ، عند بدء تشغيل الجهاز سيفعل ما رأيناه في الخطوة السابقة.

الخيار S ، خروج.

موصى به: