Πίνακας περιεχομένων:

Τάξη για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM: 5 βήματα
Τάξη για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM: 5 βήματα

Βίντεο: Τάξη για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM: 5 βήματα

Βίντεο: Τάξη για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM: 5 βήματα
Βίντεο: ESP32 Tutorial 15 - DC Motor Speed Control with ESP32 L293D | SunFounder's ESP32 IoT Learnig kit 2024, Ιούλιος
Anonim
Κλάση για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM
Κλάση για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM

Γεια σας, θέλω να μοιραστώ μαζί σας όλη την τάξη που έχω αναπτύξει και απλοποιεί το έργο της προσθήκης πληροφοριών διαμόρφωσης σε συσκευές ESP32.

Η τάξη έχει τους ακόλουθους στόχους:

  1. Διευκολύνετε τη δημιουργία συστήματος διαμόρφωσης σε συσκευές ESP32.
  2. Διαθέτει μενού διαμόρφωσης.
  3. Η επαλήθευση του κατά πόσον η συσκευή δεν έχει διαμόρφωση, οπότε εισέρχεται στη λειτουργία διαμόρφωσης.
  4. Ορίστε μια καρφίτσα για να ενεργοποιήσετε την καταχώριση στο μενού διαμόρφωσης. Η σύνδεση αυτού του πείρου στη γείωση κατά την εκκίνηση της συσκευής εμφανίζεται ως δυνατότητα εισόδου στο μενού διαμόρφωσης.
  5. Προστατέψτε το μενού ρύθμισης με κωδικό πρόσβασης.

Βήμα 1: Πηγαίος κώδικας

Αυτά τα αρχεία περιέχουν τον πηγαίο κώδικα της κλάσης "Configuracion", για να μπορείτε να το χρησιμοποιήσετε ακολουθήστε τα ακόλουθα βήματα:

  1. Στο φάκελο όπου είναι εγκατεστημένο το arduino, ανοίξτε το φάκελο βιβλιοθήκες.
  2. Δημιουργήστε ένα φάκελο με το όνομα "Configuracion".
  3. Αντιγράψτε τα τρία αρχεία στο φάκελο "Configuracion".

Βήμα 2: Μέθοδοι της τάξης "Διαμόρφωση"

Οι μέθοδοι που διαθέτει η τάξη είναι οι ακόλουθες:

static void statementrarPropiedad (όνομα συμβολοσειράς, αρχική τιμή συμβολοσειράς)

Περιγραφή

Δηλώστε τις ιδιότητες και την αρχική τους αξία.

Παράμετροι

  • όνομα: Όνομα της ιδιότητας, αυτό το κυριολεκτικό θα εμφανιστεί στα μενού διαμόρφωσης.
  • initialValue: Τιμή που θα εκχωρηθεί από προεπιλογή στην πρώτη τροφοδοσία της συσκευής.

στατικό κενό iniciar (μέγεθος int, int PIN)

Περιγραφή

Διαβάστε τις τιμές των ιδιοτήτων διαμόρφωσης από το EEPROM. Εάν δεν έχει ξεκινήσει, ξεκινά η διαδικασία προετοιμασίας. Πριν καλέσετε αυτήν τη μέθοδο, πρέπει να ορίσετε τα ονόματα των ιδιοτήτων χρησιμοποιώντας τη μέθοδο statementrarPropiedad.

Παράμετροι

  • μέγεθος: Μέγιστος αριθμός byte που θα χρησιμοποιηθούν στο EEPROM.
  • PIN: PIN της πλακέτας ESP32 το οποίο, όταν είναι συνδεδεμένο στο GND, επιτρέπει την είσοδο στο μενού διαμόρφωσης.

στατική συμβολοσειρά leerPropiedad (όνομα συμβολοσειράς);

Περιγραφή

Λάβετε την αξία που είναι αποθηκευμένη στην ιδιότητα.

Παράμετροι

όνομα: Όνομα της ιδιότητας από την οποία θέλετε να λάβετε την αξία της

static String leerPropiedad (θέση int);

Περιγραφή

Λάβετε την αξία που είναι αποθηκευμένη στην ιδιότητα.

Παράμετροι

θέση: Αριθμός της θέσης του ακινήτου από το οποίο θέλετε να λάβετε την αξία του. Το πρώτο ακίνητο έχει θέση 1, το δεύτερο 2,…

Βήμα 3: Πώς να χρησιμοποιήσετε την τάξη "Διαμόρφωση"

Σε αυτό το παράδειγμα θέλουμε να αποθηκεύσουμε το SSID και τον κωδικό πρόσβασης του δρομολογητή στον οποίο θέλουμε να συνδεθεί το ESP32.

Στην αρχή του μπλοκ εγκατάστασης αρχικοποιούμε τις δύο ιδιότητες που θέλουμε να αποθηκεύσουμε στη διαμόρφωση WIFI_SSID και WIFI_PASSWORD. Στη συνέχεια καλούμε τη μέθοδο iniciar με τις τιμές 1024 και CONFIGURACION_PIN (η οποία έχει την τιμή 13). Με αυτές τις 3 γραμμές η κλάση σας επιτρέπει να διαχειριστείτε τις τιμές των δύο ιδιοτήτων, μπορούμε να τις τροποποιήσουμε ανά πάσα στιγμή.

Δημιουργήστε ένα νέο έργο στο Arduino IDE και εισαγάγετε τον ακόλουθο πηγαίο κώδικα.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN της πλακέτας ESP32 το οποίο, όταν είναι συνδεδεμένο στο GND, μας δίνει τη δυνατότητα να εισέλθουμε στο μενού διαμόρφωσης. */ void setup () {Serial.begin (115200); / * * Διαμόρφωση, οι τιμές που έχουν εισαχθεί αντιμετωπίζονται ως προεπιλεγμένες τιμές. * Οι προεπιλεγμένες τιμές ισχύουν μόνο όταν ξεκινάτε για πρώτη φορά τη συσκευή. */ Configuracion:: statementrarPropiedad ("WIFI_SSID", ""); Configuracion:: statementrarPropiedad ("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, έξοδος.

Συνιστάται: