Përmbajtje:

Klasa për të menaxhuar konfigurimin në ESP32 EEPROM: 5 hapa
Klasa për të menaxhuar konfigurimin në ESP32 EEPROM: 5 hapa

Video: Klasa për të menaxhuar konfigurimin në ESP32 EEPROM: 5 hapa

Video: Klasa për të menaxhuar konfigurimin në ESP32 EEPROM: 5 hapa
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Nëntor
Anonim
Klasa për të menaxhuar konfigurimin në ESP32 EEPROM
Klasa për të menaxhuar konfigurimin në ESP32 EEPROM

Përshëndetje, dua të ndaj me ju të gjithë klasën që kam zhvilluar dhe thjeshton detyrën e shtimit të informacionit të konfigurimit në pajisjet ESP32.

Klasa objektivat e mëposhtëm:

  1. Lehtësoni krijimin e një sistemi konfigurimi në pajisjet ESP32.
  2. Ka një menu konfigurimi.
  3. Verifikimi nëse pajisja është nuk ka konfigurim, në këtë rast ajo hyn në modalitetin e konfigurimit.
  4. Vendosni një kunj për të aktivizuar hyrjen në menunë e konfigurimit. Lidhja e atij kunjit me tokën kur fillon pajisja shfaqet mundësia e hyrjes në menunë e konfigurimit.
  5. Mbroni menunë e konfigurimit me fjalëkalim.

Hapi 1: Kodi Burimor

Këto skedarë përmbajnë kodin burimor të klasës "Konfigurimi", për të qenë në gjendje ta përdorni atë ndiqni hapat e mëposhtëm:

  1. Në dosjen ku është instaluar arduino, hapni dosjen e bibliotekave.
  2. Krijoni një dosje me emrin "Konfigurimi".
  3. Kopjoni të tre skedarët në dosjen "Konfigurimi".

Hapi 2: Metodat e klasës "Konfigurimi"

Metodat që ka klasa janë si më poshtë:

statik void deklaruesPropiedad (Emri i vargut, Vlera fillestare e Stringut);

Përshkrim

Deklaroni pronat dhe vlerën e tyre fillestare.

Parametrat

  • emri: Emri i pronës, kjo fjalë për fjalë do të shfaqet në menutë e konfigurimit.
  • initialValue: Vlera që do të caktohet si parazgjedhje në fuqinë e parë në pajisje.

iniciar i zbrazëtisë statike (madhësia int, PIN -i int);

Përshkrim

Lexoni vlerat e vetive të konfigurimit nga EEPROM. Nëse nuk fillon, fillon procesin e inicimit. Para se të thërrisni këtë metodë ju duhet të përcaktoni emrat e vetive duke përdorur metodën deklaruesPropiedad.

Parametrat

  • madhësia: Numri maksimal i bajtëve që do të përdoren në EEPROM.
  • PIN: PIN i bordit ESP32 i cili, kur lidhet me GND, ju lejon të hyni në menunë e konfigurimit.

statik String leerPropiedad (Emri i vargut);

Përshkrim

Merrni vlerën e ruajtur në pronë.

Parametrat

emri: Emri i pronës nga e cila dëshironi të merrni vlerën e saj

statik String leerPropiedad (pozicioni int);

Përshkrim

Merrni vlerën e ruajtur në pronë.

Parametrat

pozicioni: Numri i pozicionit të pronës nga e cila dëshironi të merrni vlerën e saj. Prona e parë ka pozicionin 1, e dyta 2,…

Hapi 3: Si të përdorni klasën "Konfigurimi"

Në këtë shembull ne duam të ruajmë SSID dhe fjalëkalimin e ruterit me të cilin duam të lidhet ESP32.

Në fillim të bllokut të konfigurimit ne inicializojmë dy vetitë që duam të ruajmë në konfigurimin WIFI_SSID dhe WIFI_PASSWORD. Pastaj e quajmë metodën iniciar me vlerat 1024 dhe CONFIGURACION_PIN (e cila ka vlerën 13). Me këto 3 rreshta klasa ju lejon të menaxhoni vlerat e dy vetive, ne mund t'i modifikojmë ato në çdo kohë.

Krijoni një projekt të ri në Arduino IDE dhe futni kodin burimor të mëposhtëm.

#përfshi "Konfigurimi.h"

#define CONFIGURACION_PIN 13 /* PIN të bordit ESP32 i cili, kur lidhet me GND, na jep mundësinë për të hyrë në menunë e konfigurimit. */ void setup () {Serial.begin (115200); / * * Konfigurimi, vlerat e futura trajtohen si vlera të paracaktuara. * Vlerat e paracaktuara hyjnë në fuqi vetëm kur filloni pajisjen për herë të parë. */ Configuracion:: statementrarPropiedad ("WIFI_SSID", ""); Konfigurimi:: statementrarPropiedad ("WIFI_PASSWORD", "123456"); Konfigurimi:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("Vlera e WIFI_SSID është" + Konfigurimi:: leerPropiedad ("WIFI_SSID")); } void loop () {// vendos kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur:}

Hapi 4: Drejtoni shembullin për herë të parë

Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë
Drejtoni shembullin për herë të parë

Në pamjet e ekranit që janë në këtë hap tregoni se çfarë bën klasa.

Në kontrollin e parë që pajisja nuk është e inicializuar dhe kërkon fjalëkalimin, vendosim QWERTY dhe dërgojmë.

Imazhi i dytë tregon parametrat dhe vlerat e tyre, pasi mund të shohim që parametri i vetëm që ka një vlerë fillestare është WIFI_PASSWORD. Ne do të futim një vlerë për WIFI_SSID, futim 2 dhe shtypim send.

Na kërkon të vendosim një vlerë për WIFI_SSID, shkruajmë Mi_wifi dhe shtypim send, rezultati është në imazhin e tretë.

Ne futemi në S dhe dërgojmë për të dalë, na tregon frazën "VENDOSJA" dhe na tregon vlerën e parametrit WIFI_SSID siç e kemi programuar në shembull. Imazhi i fundit tregon rezultatin.

Hapi 5: Futni Konfigurimin Herën tjetër

Futni Konfigurimin Herën tjetër
Futni Konfigurimin Herën tjetër

Për të futur konfigurimin është e nevojshme të lidhni PIN 13 me GND, kur filloni tabelën na tregon një shirit përparimi për disa sekonda, shtypni send dhe kërkoni fjalëkalimin.

Futni QWERTY dhe shtypni send.

Tani na tregon menunë kryesore të konfigurimit siç tregon imazhi.

Kjo menu na lejon të:

Opsioni 1, tregoni vlerat e parametrave.

Opsioni 2, modifikoni vlerat e pronës, siç u pa në hapin e mëparshëm.

Opsioni 3, fshini të gjithë konfigurimin, kur fillimi i pajisjes do të bënte atë që kemi parë në hapin e mëparshëm.

Opsioni S, dalja.

Recommended: