תוכן עניינים:

שיעור לניהול התצורה ב- ESP32 EEPROM: 5 שלבים
שיעור לניהול התצורה ב- ESP32 EEPROM: 5 שלבים

וִידֵאוֹ: שיעור לניהול התצורה ב- ESP32 EEPROM: 5 שלבים

וִידֵאוֹ: שיעור לניהול התצורה ב- ESP32 EEPROM: 5 שלבים
וִידֵאוֹ: Dingtian DT-R008 ממסר חכם רב ערוצי עם Ethernet ו-Wi-Fi - סקירה כללית ושילוב ב-Home Assistant 2024, יולי
Anonim
שיעור לניהול התצורה ב- ESP32 EEPROM
שיעור לניהול התצורה ב- ESP32 EEPROM

היי, אני רוצה לשתף אתכם בכל הכיתה שפיתחתי וזה מפשט את המשימה של הוספת מידע תצורה במכשירי ESP32.

הכיתה את המטרות הבאות:

  1. להקל על יצירת מערכת תצורה במכשירי ESP32.
  2. יש לו תפריט תצורה.
  3. אימות אם המכשיר אינו בעל תצורה, ובמקרה זה הוא נכנס למצב תצורה.
  4. הגדר סיכה להפעלת הכניסה לתפריט התצורה. חיבור הסיכה לאדמה כאשר המכשיר מופעל מופיעה האפשרות להיכנס לתפריט התצורה.
  5. הגן על תפריט ההגדרה באמצעות סיסמה.

שלב 1: קוד המקור

קבצים אלה מכילים את קוד המקור של מחלקת "תצורה", על מנת שתוכל להשתמש בו בצע את השלבים הבאים:

  1. בתיקייה שבה מותקן arduino, פתח את תיקיית הספריות.
  2. צור תיקייה בשם "תצורה".
  3. העתק את שלושת הקבצים לתיקיית "תצורה".

שלב 2: שיטות במחלקת "תצורה"

השיטות שיש לכיתה הן הבאות:

static void declararPropiedad (שם מחרוזת, String initialValue);

תיאור

הצהרת הנכסים וערכם ההתחלתי.

פרמטרים

  • name: שם הנכס, מילולית זו תוצג בתפריטי התצורה.
  • initialValue: ערך שיוקצה כברירת מחדל בהפעלה הראשונה במכשיר.

חלל סטטי לא ידוע (גודל int, PIN PIN);

תיאור

קרא את הערכים של מאפייני התצורה מתוך ה- EEPROM. אם הוא לא מופעל, הוא מתחיל את תהליך האתחול. לפני שתקרא לשיטה זו עליך להגדיר את שמות הנכסים באמצעות השיטה declararPropiedad.

פרמטרים

  • גודל: מספר הבתים המרבי לשימוש ב- EEPROM.
  • PIN: PIN של לוח ESP32 אשר כאשר הוא מחובר ל- GND, מאפשר להיכנס לתפריט התצורה.

leer String leerPropiedad (שם מחרוזת);

תיאור

קבל את הערך המאוחסן בנכס.

פרמטרים

name: שם הנכס שממנו ברצונך להשיג את שוויו

סטטי מחרוזת למידהPropiedad (עמדה int);

תיאור

קבל את הערך המאוחסן בנכס.

פרמטרים

position: מספר המיקום של הנכס שממנו ברצונך להשיג את שוויו. לנכס הראשון יש מיקום 1, השני 2,…

שלב 3: כיצד להשתמש במחלקת "תצורה"

בדוגמה זו אנו רוצים לאחסן את ה- SSID והסיסמה של הנתב שאנו רוצים ש- ESP32 שלנו יתחבר אליו.

בתחילת בלוק ההתקנה אנו מאתחלים את שני המאפיינים שברצוננו לאחסן בתצורת WIFI_SSID ו- WIFI_PASSWORD. לאחר מכן אנו מכנים את השיטה המופיעה בערכים 1024 ו- CONFIGURACION_PIN (בעלת הערך 13). עם 3 שורות אלה הכיתה מאפשרת לך לנהל את הערכים של שני הנכסים, אנו יכולים לשנות אותם בכל עת.

צור פרויקט חדש ב- Arduino IDE והזן את קוד המקור הבא.

#כלול "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN של לוח ESP32 שכאשר הוא מחובר ל- GND נותן לנו את האפשרות להיכנס לתפריט התצורה. הגדרת */ void () {Serial.begin (115200); / * * תצורה, הערכים שהוזנו מטופלים כערכי ברירת מחדל. * ערכי ברירת המחדל נכנסים לתוקף רק כאשר אתה מפעיל את המכשיר לראשונה. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); תצורה:: declararPropiedad ("WIFI_PASSWORD", "123456"); תצורה:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("ערך WIFI_SSID הוא" + תצורה:: leerPropiedad ("WIFI_SSID")); } לולאת חלל () {// שים את הקוד הראשי שלך כאן, להפעלה שוב ושוב:}

שלב 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, יציאה.

מוּמלָץ: