Sisukord:

Klass konfiguratsiooni haldamiseks ESP32 EEPROM -is: 5 sammu
Klass konfiguratsiooni haldamiseks ESP32 EEPROM -is: 5 sammu

Video: Klass konfiguratsiooni haldamiseks ESP32 EEPROM -is: 5 sammu

Video: Klass konfiguratsiooni haldamiseks ESP32 EEPROM -is: 5 sammu
Video: Релиз Java 17 и Windows 11. Платный Docker и новые MacBook от Apple [MJC News #9] 2024, Juuli
Anonim
Klass konfiguratsiooni haldamiseks ESP32 EEPROM -is
Klass konfiguratsiooni haldamiseks ESP32 EEPROM -is

Tere, ma tahan teiega jagada kogu minu arendatud klassi ja see lihtsustab ESP32 seadmetele konfiguratsiooniteabe lisamise ülesannet.

Klassil on järgmised eesmärgid:

  1. Hõlbustada konfiguratsioonisüsteemi loomist ESP32 seadmetes.
  2. Sellel on konfiguratsioonimenüü.
  3. Kontroll, kas seadmel pole konfiguratsiooni, sellisel juhul läheb see konfiguratsioonirežiimi.
  4. Seadistamismenüü kirje aktiveerimiseks määrake nööpnõel. Kui ühendate selle tihvti seadme käivitamisel maandusega, avaneb võimalus siseneda konfiguratsioonimenüüsse.
  5. Kaitske seadistusmenüüd parooliga.

Samm: lähtekood

Need failid sisaldavad klassi "Configuracion" lähtekoodi, et seda kasutada, toimige järgmiselt.

  1. Avage kaust, kuhu arduino on installitud, raamatukogude kaust.
  2. Looge kaust nimega "Configuracion".
  3. Kopeerige kolm faili kausta "Configuracion".

2. samm: klassi "Configuracion" meetodid

Klassi meetodid on järgmised:

staatiline tühine deklararPropiedad (Stringi nimi, Stringi algväärtus);

Kirjeldus

Deklareerige omadused ja nende algväärtus.

Parameetrid

  • nimi: atribuudi nimi, see literaal kuvatakse konfiguratsioonimenüüdes.
  • initialValue: väärtus, mis määratakse vaikimisi seadme esimesel sisselülitamisel.

staatiline void iniciar (int suurus, int PIN);

Kirjeldus

Lugege konfiguratsiooni atribuutide väärtusi EEPROMist. Kui seda ei käivitata, käivitab see lähtestamisprotsessi. Enne selle meetodi kutsumist peate määratlema atribuutide nimed, kasutades meetodit deklararPropiedad.

Parameetrid

  • suurus: EEPROMis kasutatav maksimaalne baitide arv.
  • PIN: ESP32 plaadi PIN -kood, mis võimaldab GND -ga ühendamisel siseneda konfiguratsioonimenüüsse.

staatiline String leerPropiedad (Stringi nimi);

Kirjeldus

Hankige kinnisvarasse salvestatud väärtus.

Parameetrid

nimi: selle vara nimi, mille väärtust soovite saada

staatiline String leerPropiedad (int positsioon);

Kirjeldus

Hankige kinnisvarasse salvestatud väärtus.

Parameetrid

positsioon: selle vara positsiooni number, kust soovite selle väärtust saada. Esimesel kinnistul on positsioon 1, teisel 2,…

Samm: kuidas kasutada klassi "Configuracion"

Selles näites tahame salvestada ruuteri SSID ja parooli, millega meie ESP32 ühendada soovib.

Seadistusploki alguses initsialiseerime kaks atribuuti, mida soovime salvestada konfiguratsiooni WIFI_SSID ja WIFI_PASSWORD. Seejärel kutsume meetodit initiar väärtustega 1024 ja CONFIGURACION_PIN (mille väärtus on 13). Nende kolme rea abil võimaldab klass hallata kahe atribuudi väärtusi, saame neid igal ajal muuta.

Looge Arduino IDE -s uus projekt ja sisestage järgmine lähtekood.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* ESP32 plaadi PIN -kood, mis GND -ga ühendades annab meile võimaluse siseneda konfiguratsioonimenüüsse. */ void setup () {Serial.begin (115200); / * * Konfiguratsioon, sisestatud väärtusi käsitletakse vaikeväärtustena. * Vaikeväärtused jõustuvad ainult seadme esmakordsel käivitamisel. */ Configuracion:: deklarrarPropiedad ("WIFI_SSID", ""); Seadistamine:: deklararPropiedad ("WIFI_PASSWORD", "123456"); Konfiguratsioon:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID väärtus on" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// pange oma põhikood korduvaks käitamiseks siia:}

Samm: käivitage näide esimest korda

Käivitage näide esimest korda
Käivitage näide esimest korda
Käivitage näide esimest korda
Käivitage näide esimest korda
Käivitage näide esimest korda
Käivitage näide esimest korda
Käivitage näide esimest korda
Käivitage näide esimest korda

Selle sammu ekraanipiltidel näidake, mida klass teeb.

Esimesel kontrollimisel, kas seade pole lähtestatud ja küsib parooli, paneme QWERTY ja saadame.

Teine pilt näitab parameetreid ja nende väärtusi, kuna näeme, et ainus algväärtusega parameeter on WIFI_PASSWORD. Sisestame WIFI_SSID väärtuse, sisestame 2 ja vajutame saatmiseks.

See palub meil sisestada WIFI_SSID väärtuse, tippige Mi_wifi ja vajutage saatmist, tulemus on kolmandal pildil.

Sisestame S ja saadame väljumiseks, see näitab meile fraasi "SETTING OUT" ja näitab parameetri WIFI_SSID väärtust, nagu oleme näites programmeerinud. Viimane pilt näitab tulemust.

Samm: sisestage järgmisel korral konfiguratsioon

Sisestage järgmine kord konfiguratsioon
Sisestage järgmine kord konfiguratsioon

Konfiguratsiooni sisestamiseks on vaja ühendada PIN 13 GND -ga, tahvli käivitamisel näitab see meile mõneks sekundiks edenemisriba, vajutage saatmist ja küsige parooli.

Sisestage QWERTY ja vajutage saatmist.

Nüüd näitab see meile konfiguratsiooni peamist menüüd, nagu pilt näitab.

See menüü võimaldab meil:

Valik 1, näidake parameetrite väärtusi.

2. võimalus, muutke atribuudi väärtusi, nagu eelmises etapis näha.

Valik 3, kustutage kogu konfiguratsioon, kui seade käivitab seda, mida oleme eelmises etapis näinud.

Variant S, väljuge.

Soovitan: