Turinys:

Klasė valdyti konfigūraciją ESP32 EEPROM: 5 žingsniai
Klasė valdyti konfigūraciją ESP32 EEPROM: 5 žingsniai

Video: Klasė valdyti konfigūraciją ESP32 EEPROM: 5 žingsniai

Video: Klasė valdyti konfigūraciją ESP32 EEPROM: 5 žingsniai
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Liepa
Anonim
Klasė valdyti konfigūraciją ESP32 EEPROM
Klasė valdyti konfigūraciją ESP32 EEPROM

Sveiki, noriu pasidalinti su jumis visa mano sukurta klase ir tai supaprastina užduotį pridėti konfigūracijos informaciją ESP32 įrenginiuose.

Klasė turi šiuos tikslus:

  1. Palengvinti konfigūracijos sistemos kūrimą ESP32 įrenginiuose.
  2. Jame yra konfigūracijos meniu.
  3. Patikrinimas, ar įrenginys neturi konfigūracijos, tokiu atveju jis pereina į konfigūracijos režimą.
  4. Nustatykite kaištį, kad suaktyvintumėte konfigūracijos meniu įrašą. Prijungus šį kaištį prie žemės, atsiranda galimybė patekti į konfigūracijos meniu.
  5. Apsaugokite sąrankos meniu slaptažodžiu.

1 žingsnis: šaltinio kodas

Šiuose failuose yra „Configuracion“klasės šaltinio kodas, kad galėtumėte jį naudoti, atlikite šiuos veiksmus:

  1. Aplanke, kuriame įdiegta arduino, atidarykite bibliotekų aplanką.
  2. Sukurkite aplanką pavadinimu „Configuracion“.
  3. Nukopijuokite tris failus į aplanką „Configuracion“.

2 žingsnis: „Configuracion“klasės metodai

Klasės metodai yra šie:

static void deklararPropiedad (eilutės pavadinimas, eilutės pradinė vertė);

apibūdinimas

Nurodykite savybes ir pradinę jų vertę.

Parametrai

  • pavadinimas: nuosavybės pavadinimas, šis literalas bus rodomas konfigūracijos meniu.
  • initialValue: vertė, kuri pagal numatytuosius nustatymus bus priskirta pirmą kartą įjungus įrenginį.

static void iniciar (int dydis, int PIN);

apibūdinimas

Perskaitykite konfigūracijos ypatybių vertes iš EEPROM. Jei jis nėra paleistas, jis pradeda inicijavimo procesą. Prieš skambindami šiuo metodu, turite apibrėžti savybių pavadinimus naudodami metodą deklararPropiedad.

Parametrai

  • dydis: didžiausias baitų, naudojamų EEPROM, skaičius.
  • PIN: ESP32 plokštės PIN kodas, kurį prijungus prie GND galima patekti į konfigūracijos meniu.

statinė eilutė leerPropiedad (eilutės pavadinimas);

apibūdinimas

Gaukite vertę, saugomą nuosavybėje.

Parametrai

pavadinimas: turto, iš kurio norite gauti jo vertę, pavadinimas

statinė eilutė leerPropiedad (int pozicija);

apibūdinimas

Gaukite vertę, saugomą nuosavybėje.

Parametrai

pozicija: nuosavybės, iš kurios norite gauti jos vertės, pozicijos numeris. Pirmasis turtas turi 1 poziciją, antrasis - 2,…

3 žingsnis: Kaip naudotis „Configuracion“klase

Šiame pavyzdyje norime išsaugoti maršrutizatoriaus, prie kurio norime prisijungti ESP32, SSID ir slaptažodį.

Sąrankos bloko pradžioje inicijuojame dvi ypatybes, kurias norime išsaugoti WIFI_SSID ir WIFI_PASSWORD konfigūracijoje. Tada metodą vadiname iniciar su reikšmėmis 1024 ir CONFIGURACION_PIN (kurio vertė yra 13). Naudodama šias 3 eilutes, klasė leidžia valdyti dviejų savybių reikšmes, jas galime bet kada pakeisti.

Sukurkite naują projektą „Arduino IDE“ir įveskite šį šaltinio kodą.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* ESP32 plokštės PIN kodas, kuris, prijungus prie GND, suteikia mums galimybę patekti į konfigūracijos meniu. */ void setup () {Serial.begin (115200); / * * Konfigūracija, įvestos vertės laikomos numatytosiomis. * Numatytosios vertės įsigalioja tik pirmą kartą paleidus įrenginį. */ Configuracion:: deklarrarPropiedad ("WIFI_SSID", ""); Konfigūravimas:: deklararPropiedad („WIFI_PASSWORD“, „123456“); Konfigūravimas:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID reikšmė yra" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// čia įdėkite pagrindinį kodą, kad jis būtų paleistas pakartotinai:}

4 žingsnis: Pirmą kartą paleiskite pavyzdį

Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį
Pirmą kartą paleiskite pavyzdį

Šio veiksmo ekrano kopijose parodoma, ką daro klasė.

Pirmajame patikrinime, ar įrenginys nėra inicijuotas ir prašo slaptažodžio, įdedame QWERTY ir siunčiame.

Antrame paveikslėlyje rodomi parametrai ir jų vertės, nes matome vienintelį parametrą, kurio pradinė vertė yra WIFI_PASSWORD. Įvesime WIFI_SSID reikšmę, įveskite 2 ir paspauskite siųsti.

Jis prašo įvesti WIFI_SSID vertę, įvesti „Mi_wifi“ir paspausti „send“, rezultatas yra trečiame paveikslėlyje.

Mes įvedame S ir siunčiame išeiti, tai rodo frazę „SETTING OUT“ir parodo parametro WIFI_SSID vertę, kaip mes užprogramavome pavyzdyje. Paskutinis vaizdas rodo rezultatą.

5 veiksmas: kitą kartą įveskite konfigūraciją

Kitą kartą įveskite konfigūraciją
Kitą kartą įveskite konfigūraciją

Norėdami įvesti konfigūraciją, turite prijungti PIN 13 prie GND, kai paleisdami lentą, ji keletą sekundžių parodo mums eigos juostą, paspauskite siųsti ir paprašykite slaptažodžio.

Įveskite QWERTY ir paspauskite siųsti.

Dabar jis parodo mums pagrindinį konfigūracijos meniu, kaip parodyta paveikslėlyje.

Šis meniu leidžia mums:

1 variantas, parodykite parametrų reikšmes.

2 parinktis, redaguokite nuosavybės vertes, kaip parodyta ankstesniame veiksme.

3 variantas, ištrinkite visą konfigūraciją, kai paleisdami įrenginį padarytumėte tai, ką matėme ankstesniame žingsnyje.

S variantas, išeiti.

Rekomenduojamas: