Cuprins:
- Pasul 1: Cod sursă
- Pasul 2: Metode ale clasei „Configuracion”
- Pasul 3: Cum se utilizează clasa „Configuracion”
- Pasul 4: Rulați exemplul pentru prima dată
- Pasul 5: Introduceți configurația data viitoare
Video: Clasa pentru a gestiona configurația în ESP32 EEPROM: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Bună, vreau să vă împărtășesc toată clasa pe care am dezvoltat-o și simplifică sarcina de a adăuga informații de configurare pe dispozitivele ESP32.
Clasa urmatoarele obiective:
- Facilitați crearea unui sistem de configurare pe dispozitivele ESP32.
- Are un meniu de configurare.
- Verificarea dacă dispozitivul este nu are configurație, caz în care intră în modul de configurare.
- Setați un pin pentru a activa intrarea în meniul de configurare. Conectarea acelui pin la masă la pornirea dispozitivului apare posibilitatea de a intra în meniul de configurare.
- Protejați meniul de configurare prin parolă.
Pasul 1: Cod sursă
Aceste fișiere conțin codul sursă al clasei „Configuracion”, pentru a-l putea utiliza urmați pașii următori:
- În folderul unde este instalat arduino, deschideți folderul biblioteci.
- Creați un dosar cu numele „Configuracion”.
- Copiați cele trei fișiere în folderul „Configuracion”.
Pasul 2: Metode ale clasei „Configuracion”
Metodele pe care le are clasa sunt următoarele:
static void declararPropiedad (String name, String initialValue);
Descriere
Declarați proprietățile și valoarea lor inițială.
Parametrii
- nume: Numele proprietății, acest literal va fi afișat în meniurile de configurare.
- initialValue: valoare care va fi atribuită implicit la prima alimentare a dispozitivului.
static void initia (int size, int PIN);
Descriere
Citiți valorile proprietăților de configurare din EEPROM. Dacă nu este pornit, începe procesul de inițializare. Înainte de a apela această metodă, trebuie să definiți numele proprietăților folosind metoda declararPropiedad.
Parametrii
- dimensiune: numărul maxim de octeți care trebuie utilizați în EEPROM.
- PIN: PIN al plăcii ESP32 care, atunci când este conectat la GND, permite accesul în meniul de configurare.
static String leerPropiedad (Numele șirului);
Descriere
Obțineți valoarea stocată în proprietate.
Parametrii
nume: numele proprietății din care doriți să obțineți valoarea acesteia
static String leerPropiedad (poziția int);
Descriere
Obțineți valoarea stocată în proprietate.
Parametrii
poziție: numărul poziției proprietății din care doriți să obțineți valoarea acesteia. Prima proprietate are poziția 1, a doua 2, …
Pasul 3: Cum se utilizează clasa „Configuracion”
În acest exemplu, vrem să stocăm SSID-ul și parola routerului la care dorim să ne conectăm ESP32.
La începutul blocului de configurare inițializăm cele două proprietăți pe care dorim să le stocăm în configurația WIFI_SSID și WIFI_PASSWORD. Apoi numim metoda iniciar cu valorile 1024 și CONFIGURACION_PIN (care are valoarea 13). Cu aceste 3 linii, clasa vă permite să gestionați valorile celor două proprietăți, le putem modifica oricând.
Creați un nou proiect în IDE-ul Arduino și introduceți următorul cod sursă.
#include "Configuracion.h"
#define CONFIGURACION_PIN 13 / * PIN al plăcii ESP32 care, atunci când este conectat la GND, ne oferă posibilitatea de a intra în meniul de configurare. * / void setup () {Serial.begin (115200); / * * Configurare, valorile introduse sunt tratate ca valori implicite. * Valorile implicite intră în vigoare numai la prima pornire a dispozitivului. * / Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO * / Serial.println ("valoarea WIFI_SSID este" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// puneți codul principal aici, pentru a rula în mod repetat:}
Pasul 4: Rulați exemplul pentru prima dată
În capturile de ecran care se află în acest pas, arată ce face clasa.
În prima verificare dacă dispozitivul nu este inițializat și solicită parola, punem QWERTY și trimitem.
A doua imagine arată parametrii și valorile lor, deoarece putem vedea că singurul parametru care are o valoare inițială este WIFI_PASSWORD. Vom introduce o valoare pentru WIFI_SSID, introduceți 2 și apăsați Send.
Ne cere să introducem o valoare pentru WIFI_SSID, tastați Mi_wifi și apăsați Send, rezultatul este în a treia imagine.
Introducem S și trimitem pentru a ieși, ne arată expresia „SETTING OUT” și ne arată valoarea parametrului WIFI_SSID așa cum am programat în exemplu. Ultima imagine arată rezultatul.
Pasul 5: Introduceți configurația data viitoare
Pentru a intra în configurație este necesar să conectați PIN-ul 13 la GND, la pornirea plăcii ne arată o bară de progres pentru câteva secunde, apăsați trimitere și cereți parola.
Introduceți QWERTY și apăsați trimitere.
Acum ne arată meniul principal de configurare așa cum arată imaginea.
Acest meniu ne permite:
Opțiunea 1, arată valorile parametrilor.
Opțiunea 2, editați valorile proprietăților, așa cum se vede în pasul anterior.
Opțiunea 3, ștergeți toate configurațiile, atunci când porniți dispozitivul ar face ceea ce am văzut în pasul anterior.
Opțiunea S, ieșiți.
Recomandat:
Proiectarea oscilatorului bazat pe modul curent pentru amplificatoare de putere audio clasa D: 6 pași
Proiectarea oscilatorului bazat pe modul curent pentru amplificatoare de putere audio clasa D: În ultimii ani, amplificatoarele de putere audio clasa D au devenit soluția preferată pentru sistemele audio portabile precum MP3 și telefoane mobile datorită eficienței ridicate și a consumului redus de energie. Oscilatorul este o parte importantă a clasei D au
Boxe HiFi - Ghid pentru o construcție de primă clasă: 8 pași (cu imagini)
Boxe HiFi - un ghid pentru o construcție de primă clasă: am decis să scriu acest instructabil după ce am petrecut mult timp încercând să găsesc informații complete de bună calitate pentru construirea dulapurilor de boxe HiFi care nu și-au asumat o experiență vastă sau expertiză. Există câteva secțiuni instructabile grozave
Pauză de dans în clasă: 8 pași
Pauză de dans în clasă: Clasa dvs. are nevoie de o întrerupere a creierului și să scoateți GoNoodle consumă mult timp? Vreți să vă salutați studenții la ușă, dar datorită strângerii de mână COVID-19, îmbrățișării și ridicărilor sunt în afara întrebărilor? Atunci iată soluția ta! Elevii aleg
IMovie pentru clasă: 4 pași
IMovie pentru clasă: În aceste instrucțiuni, veți învăța cum să vă planificați, să creați și să editați propriul dvs. iMovie pentru a obține un A pe acea sarcină video plictisitoare. Pentru a crea un iMovie veți avea nevoie de aceste materiale: un computer Mac, aplicația iMovie
Document micro-reglabil (non) - Cameră pentru sălile de clasă „cu resurse scăzute”: 10 pași
Document micro-reglabil (non) - Aparat foto pentru sălile de clasă „cu resurse scăzute”: Bună ziua prieteni și colegi educatori, Numele meu este Aamir Fidai și sunt profesor de matematică. Două lucruri de precizat înainte de a merge mai departe, eu nu sunt inginer și acesta este pur și simplu un prototip al unei încercări de a oferi profesor în cl