Kazalo:

Razred za upravljanje konfiguracije v ESPROM ESP32: 5 korakov
Razred za upravljanje konfiguracije v ESPROM ESP32: 5 korakov

Video: Razred za upravljanje konfiguracije v ESPROM ESP32: 5 korakov

Video: Razred za upravljanje konfiguracije v ESPROM ESP32: 5 korakov
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, Julij
Anonim
Razred za upravljanje konfiguracije v ESPROM -ju ESP32
Razred za upravljanje konfiguracije v ESPROM -ju ESP32

Pozdravljeni, z vami želim deliti ves razred, ki sem ga razvil, in poenostavlja nalogo dodajanja konfiguracijskih podatkov v naprave ESP32.

Razredi naslednje cilje:

  1. Olajšajte ustvarjanje konfiguracijskega sistema na napravah ESP32.
  2. Ima konfiguracijski meni.
  3. Preverjanje, ali naprava nima konfiguracije, v tem primeru preide v konfiguracijski način.
  4. Nastavite pin, da aktivirate vnos v konfiguracijski meni. Če napravo priključite na ozemljitev, ko se naprava zažene, se prikaže možnost vstopa v konfiguracijski meni.
  5. Nastavitveni meni zaščitite z geslom.

1. korak: izvorna koda

Te datoteke vsebujejo izvorno kodo razreda "Configuracion", da jo lahko uporabite, sledite tem korakom:

  1. V mapi, kjer je nameščen arduino, odprite mapo knjižnice.
  2. Ustvarite mapo z imenom "Konfiguracija".
  3. Kopirajte tri datoteke v mapo "Konfiguracija".

2. korak: Metode razreda "Konfiguracija"

Razred ima naslednje metode:

static void declararPropiedad (Ime niza, Niz začetnaVrednost);

Opis

Navedite lastnosti in njihovo začetno vrednost.

Parametri

  • name: Ime lastnosti, ta literal bo prikazana v konfiguracijskih menijih.
  • initialValue: Vrednost, ki bo privzeto dodeljena pri prvem vklopu naprave.

statična praznina iniciar (velikost int, int PIN);

Opis

Vrednosti konfiguracijskih lastnosti preberite iz EEPROM -a. Če se ne zažene, se začne postopek inicializacije. Pred klicem te metode morate določiti imena lastnosti z uporabo metode declararPropiedad.

Parametri

  • velikost: Največje število bajtov, ki jih je treba uporabiti v EEPROM -u.
  • PIN: PIN plošče ESP32, ki ob priključitvi na GND omogoča vstop v konfiguracijski meni.

statični niz leerPropiedad (ime niza);

Opis

Pridobite vrednost, shranjeno v lastnosti.

Parametri

name: Ime nepremičnine, iz katere želite pridobiti njeno vrednost

statični niz leerPropiedad (int položaj);

Opis

Pridobite vrednost, shranjeno v lastnosti.

Parametri

položaj: Številka položaja nepremičnine, iz katere želite pridobiti njeno vrednost. Prva lastnina ima položaj 1, druga 2,…

3. korak: Kako uporabljati razred "Konfiguracija"

V tem primeru želimo shraniti SSID in geslo usmerjevalnika, s katerim želimo, da se poveže naš ESP32.

Na začetku nastavitvenega bloka inicializiramo dve lastnosti, ki jih želimo shraniti v konfiguraciji WIFI_SSID in WIFI_PASSWORD. Nato metodo pokličemo iniciar z vrednostmi 1024 in CONFIGURACION_PIN (ki ima vrednost 13). S temi tremi vrsticami vam razred omogoča upravljanje vrednosti obeh lastnosti, ki jih lahko kadar koli spremenimo.

Ustvarite nov projekt v Arduino IDE in vnesite naslednjo izvorno kodo.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN plošče ESP32, ki nam, ko je priključena na GND, omogoča vstop v konfiguracijski meni. */ void setup () {Serial.begin (115200); / * * Konfiguracija, vnesene vrednosti se obravnavajo kot privzete vrednosti. * Privzete vrednosti začnejo veljati šele, ko prvič zaženete napravo. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("Vrednost WIFI_SSID je" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// vnesite svojo glavno kodo sem, da se zažene večkrat:}

4. korak: Prvič zaženite primer

Prvič zaženite primer
Prvič zaženite primer
Prvič zaženite primer
Prvič zaženite primer
Prvič zaženite primer
Prvič zaženite primer
Prvič zaženite primer
Prvič zaženite primer

Na posnetkih zaslona v tem koraku je prikazano, kaj počne razred.

Pri prvem preverjanju, da naprava ni inicializirana in vpraša za geslo, postavimo QWERTY in pošljemo.

Druga slika prikazuje parametre in njihove vrednosti, saj lahko vidimo, da je edini parameter, ki ima začetno vrednost, WIFI_PASSWORD. Vnesli bomo vrednost za WIFI_SSID, vnesli 2 in pritisnili pošlji.

Od nas zahteva, da vnesemo vrednost za WIFI_SSID, vnesemo Mi_wifi in pritisnemo send, rezultat je na tretji sliki.

Vnesemo S in pošljemo za izhod, prikaže nam frazo "SETTING OUT" in nam pokaže vrednost parametra WIFI_SSID, kot smo ga programirali v primeru. Zadnja slika prikazuje rezultat.

5. korak: Naslednjič vnesite konfiguracijo

Naslednjič vnesite konfiguracijo
Naslednjič vnesite konfiguracijo

Za vstop v konfiguracijo je potrebno PIN 13 povezati z GND, pri zagonu plošče nam za nekaj sekund prikaže vrstico napredka, pritisniti pošlji in vprašati za geslo.

Vnesite QWERTY in pritisnite pošlji.

Zdaj nam prikaže glavni konfiguracijski meni, kot prikazuje slika.

Ta meni nam omogoča:

Možnost 1, pokažite vrednosti parametrov.

Možnost 2, uredite vrednosti lastnosti, kot je prikazano v prejšnjem koraku.

Možnost 3, izbrišite vso konfiguracijo, ko bi naprava zagnala tisto, kar smo videli v prejšnjem koraku.

Možnost S, izhod.

Priporočena: