Πίνακας περιεχομένων:
- Βήμα 1: Πηγαίος κώδικας
- Βήμα 2: Μέθοδοι της τάξης "Διαμόρφωση"
- Βήμα 3: Πώς να χρησιμοποιήσετε την τάξη "Διαμόρφωση"
- Βήμα 4: Εκτελέστε το Παράδειγμα για πρώτη φορά
- Βήμα 5: Εισαγάγετε τη Διαμόρφωση την επόμενη φορά
Βίντεο: Τάξη για τη διαχείριση της διαμόρφωσης στο ESP32 EEPROM: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Γεια σας, θέλω να μοιραστώ μαζί σας όλη την τάξη που έχω αναπτύξει και απλοποιεί το έργο της προσθήκης πληροφοριών διαμόρφωσης σε συσκευές ESP32.
Η τάξη έχει τους ακόλουθους στόχους:
- Διευκολύνετε τη δημιουργία συστήματος διαμόρφωσης σε συσκευές ESP32.
- Διαθέτει μενού διαμόρφωσης.
- Η επαλήθευση του κατά πόσον η συσκευή δεν έχει διαμόρφωση, οπότε εισέρχεται στη λειτουργία διαμόρφωσης.
- Ορίστε μια καρφίτσα για να ενεργοποιήσετε την καταχώριση στο μενού διαμόρφωσης. Η σύνδεση αυτού του πείρου στη γείωση κατά την εκκίνηση της συσκευής εμφανίζεται ως δυνατότητα εισόδου στο μενού διαμόρφωσης.
- Προστατέψτε το μενού ρύθμισης με κωδικό πρόσβασης.
Βήμα 1: Πηγαίος κώδικας
Αυτά τα αρχεία περιέχουν τον πηγαίο κώδικα της κλάσης "Configuracion", για να μπορείτε να το χρησιμοποιήσετε ακολουθήστε τα ακόλουθα βήματα:
- Στο φάκελο όπου είναι εγκατεστημένο το arduino, ανοίξτε το φάκελο βιβλιοθήκες.
- Δημιουργήστε ένα φάκελο με το όνομα "Configuracion".
- Αντιγράψτε τα τρία αρχεία στο φάκελο "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, έξοδος.
Συνιστάται:
Διαχείριση ενέργειας για CR2032: 4 βήματα
Διαχείριση ενέργειας για το CR2032: Η εφαρμογή χαμηλής κατανάλωσης ενέργειας απαιτεί κάποια ειδικά συστατικά και φροντίδα γραμμών κώδικα. Ορισμένα στοιχεία δίνουν αυτή τη δυνατότητα, κάποια άλλα πρέπει να εργαστούν σε σύντομο χρονικό διάστημα. η κύρια ιδέα όταν δουλεύουμε σε εφαρμογές πολύ χαμηλής ενέργειας είναι ο τύπος της μπαταρίας. ο
IMovie για την τάξη: 4 βήματα
IMovie for the Classroom: Σε αυτές τις οδηγίες, θα μάθετε πώς να σχεδιάζετε, να δημιουργείτε και να επεξεργάζεστε το δικό σας iMovie για να αποκτήσετε ένα Α σε αυτήν την ενοχλητική εργασία βίντεο. Για να δημιουργήσετε ένα iMovie θα χρειαστείτε αυτά τα υλικά: έναν υπολογιστή Mac, την εφαρμογή iMovie
4 βήματα για τη μέτρηση της εσωτερικής αντίστασης της μπαταρίας: 4 βήματα
4 βήματα για τη μέτρηση της εσωτερικής αντίστασης της μπαταρίας: Ακολουθούν τα 4 απλά βήματα που μπορούν να σας βοηθήσουν να μετρήσετε την εσωτερική αντίσταση του κτυπήματος
Φόρτωση της ιστοσελίδας διαμόρφωσης Arduino/ESP από το σύννεφο: 7 βήματα
Φόρτωση της ιστοσελίδας διαμόρφωσης Arduino/ESP από το σύννεφο: Κατά τη δημιουργία ενός έργου Arduino/ESP (ESP8266/ESP32), θα μπορούσατε απλά να κωδικοποιήσετε τα πάντα. Τις περισσότερες φορές όμως κάτι εμφανίζεται και θα καταλήξετε ξανά να συνδέσετε ξανά τη συσκευή σας IoT στο IDE. Or απλά έχετε περισσότερα άτομα που έχουν πρόσβαση στη διαμόρφωση
Ηχογράφηση και διαχείριση μιας επίδειξης στο σπίτι: βασικά: 7 βήματα
Ηχογράφηση και εξοικείωση με μια επίδειξη στο σπίτι: βασικά: Αυτή είναι απλώς μια βασική ιδέα για το πώς καταγράφω και κυριαρχώ τη μουσική. Στο τραγούδι που παρουσιάζει, υπάρχουν δύο μέρη κιθάρας και ένα drum κομμάτι μόνο, αλλά θα αναφέρω τι να κάνω με μπάσο και φωνητικά και τι κάνω με διαφορετικά στυλ μουσικής