Cuprins:

Clasa pentru a gestiona configurația în ESP32 EEPROM: 5 pași
Clasa pentru a gestiona configurația în ESP32 EEPROM: 5 pași

Video: Clasa pentru a gestiona configurația în ESP32 EEPROM: 5 pași

Video: Clasa pentru a gestiona configurația în ESP32 EEPROM: 5 pași
Video: Educație tehnologică, Clasa a III-a, Gestionarea fișierelor multimedia 2024, Noiembrie
Anonim
Clasa pentru a gestiona configurația în ESP32 EEPROM
Clasa pentru a gestiona configurația în ESP32 EEPROM

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:

  1. Facilitați crearea unui sistem de configurare pe dispozitivele ESP32.
  2. Are un meniu de configurare.
  3. Verificarea dacă dispozitivul este nu are configurație, caz în care intră în modul de configurare.
  4. 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.
  5. 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:

  1. În folderul unde este instalat arduino, deschideți folderul biblioteci.
  2. Creați un dosar cu numele „Configuracion”.
  3. 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ă

Rulați exemplul pentru prima dată
Rulați exemplul pentru prima dată
Rulați exemplul pentru prima dată
Rulați exemplul pentru prima dată
Rulați exemplul pentru prima dată
Rulați exemplul pentru prima dată
Rulați exemplul pentru prima dată
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

Introduceți configurația data viitoare
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: