Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Pozdravljeni, z vami želim deliti ves razred, ki sem ga razvil, in poenostavlja nalogo dodajanja konfiguracijskih podatkov v naprave ESP32.
Razredi naslednje cilje:
- Olajšajte ustvarjanje konfiguracijskega sistema na napravah ESP32.
- Ima konfiguracijski meni.
- Preverjanje, ali naprava nima konfiguracije, v tem primeru preide v konfiguracijski način.
- 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.
- Nastavitveni meni zaščitite z geslom.
1. korak: izvorna koda
Te datoteke vsebujejo izvorno kodo razreda "Configuracion", da jo lahko uporabite, sledite tem korakom:
- V mapi, kjer je nameščen arduino, odprite mapo knjižnice.
- Ustvarite mapo z imenom "Konfiguracija".
- 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
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
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.