Indholdsfortegnelse:

Klasse til styring af konfigurationen i ESP32 EEPROM: 5 trin
Klasse til styring af konfigurationen i ESP32 EEPROM: 5 trin

Video: Klasse til styring af konfigurationen i ESP32 EEPROM: 5 trin

Video: Klasse til styring af konfigurationen i ESP32 EEPROM: 5 trin
Video: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, November
Anonim
Klasse til at administrere konfigurationen i ESP32 EEPROM
Klasse til at administrere konfigurationen i ESP32 EEPROM

Hej, jeg vil dele med dig alle de klasser, jeg har udviklet, og det forenkler opgaven med at tilføje konfigurationsoplysninger på ESP32 -enheder.

Klassen følgende mål:

  1. Letter oprettelsen af et konfigurationssystem på ESP32 -enheder.
  2. Det har en konfigurationsmenu.
  3. Verifikation af, om enheden er, har ingen konfiguration, i hvilket tilfælde den går over i konfigurationstilstand.
  4. Indstil en nål for at aktivere indgangen til konfigurationsmenuen. Tilslutning af denne pin til jorden, når enheden starter, viser muligheden for at komme ind i konfigurationsmenuen.
  5. Beskyt opsætningsmenuen med adgangskode.

Trin 1: Kildekode

Disse filer indeholder kildekoden for "Configuracion" -klassen, for at kunne bruge den skal du følge følgende trin:

  1. I mappen, hvor arduino er installeret, skal du åbne biblioteksmappen.
  2. Opret en mappe med navnet "Configuracion".
  3. Kopier de tre filer til mappen "Configuracion".

Trin 2: Metoder i klassen "Konfiguration"

Metoderne, som klassen har, er følgende:

static void declararPropiedad (String navn, String initialValue);

Beskrivelse

Angiv egenskaberne og deres oprindelige værdi.

Parametre

  • navn: Ejendommens navn, denne bogstavelige vises i konfigurationsmenuerne.
  • initialValue: Værdi, der som standard tildeles ved den første strøm på enheden.

statisk tomrum iniciar (int størrelse, int PIN);

Beskrivelse

Læs værdierne for konfigurationsegenskaberne fra EEPROM. Hvis det ikke startes, starter det initialiseringsprocessen. Før du kalder denne metode, skal du definere navnene på ejendommene ved hjælp af metoden declararPropiedad.

Parametre

  • størrelse: Maksimalt antal bytes, der skal bruges i EEPROM.
  • PIN: PIN på ESP32 -kortet, som, når den er forbundet til GND, gør det muligt at gå ind i konfigurationsmenuen.

statisk String leerPropiedad (strengnavn);

Beskrivelse

Få værdien gemt i ejendommen.

Parametre

navn: Navnet på den ejendom, som du vil hente dens værdi fra

statisk String leerPropiedad (int position);

Beskrivelse

Få værdien gemt i ejendommen.

Parametre

position: Nummeret på den ejendoms position, hvorfra du vil opnå dens værdi. Den første ejendom har position 1, den anden 2,…

Trin 3: Sådan bruges klassen "Konfiguration"

I dette eksempel vil vi gemme SSID og adgangskode til den router, vi vil have vores ESP32 til at oprette forbindelse til.

I begyndelsen af opsætningsblokken initialiserer vi de to egenskaber, som vi vil gemme i konfigurationen WIFI_SSID og WIFI_PASSWORD. Derefter kalder vi metoden iniciar med værdierne 1024 og CONFIGURACION_PIN (som har værdien 13). Med disse 3 linjer giver klassen dig mulighed for at styre værdierne for de to ejendomme, vi kan til enhver tid ændre dem.

Opret et nyt projekt i Arduino IDE, og indtast følgende kildekode.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN på ESP32 -kortet, som, når det er forbundet til GND, giver os mulighed for at gå ind i konfigurationsmenuen. */ void setup () {Serial.begin (115200); / * * Konfiguration, de indtastede værdier behandles som standardværdier. * Standardværdierne træder først i kraft, når du starter enheden første gang. */ Konfiguration:: declararPropiedad ("WIFI_SSID", ""); Konfiguration:: declararPropiedad ("WIFI_PASSWORD", "123456"); Konfiguration:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID -værdien er" + Konfiguration:: leerPropiedad ("WIFI_SSID")); } void loop () {// sæt din hovedkode her for at køre gentagne gange:}

Trin 4: Kør eksemplet for første gang

Kør eksemplet for første gang
Kør eksemplet for første gang
Kør eksemplet for første gang
Kør eksemplet for første gang
Kør eksemplet for første gang
Kør eksemplet for første gang
Kør eksemplet for første gang
Kør eksemplet for første gang

På skærmbillederne, der er i dette trin, viser, hvad klassen gør.

I den første kontrol af, at enheden ikke er initialiseret og beder om adgangskoden, sætter vi QWERTY og sender.

Det andet billede viser parametrene og deres værdier, da vi kan se, at den eneste parameter, der har en startværdi, er WIFI_PASSWORD. Vi vil indtaste en værdi for WIFI_SSID, indtaste 2 og trykke på send.

Det beder os om at indtaste en værdi for WIFI_SSID, skrive Mi_wifi og trykke på send, resultatet er i det tredje billede.

Vi indtaster S og sender til exit, det viser os sætningen "SETTING OUT" og viser os værdien af WIFI_SSID -parameteren, som vi har programmeret i eksemplet. Det sidste billede viser resultatet.

Trin 5: Indtast konfigurationen næste gang

Indtast konfigurationen næste gang
Indtast konfigurationen næste gang

For at komme ind i konfigurationen er det nødvendigt at slutte PIN 13 til GND, når kortet startes, viser det os en statuslinje i et par sekunder, tryk på send og spørg om adgangskoden.

Indtast QWERTY, og tryk på send.

Nu viser den os hovedkonfigurationsmenuen, som billedet viser.

Denne menu giver os mulighed for at:

Mulighed 1, vis værdierne for parametrene.

Mulighed 2, rediger ejendomsværdier, som det ses i det foregående trin.

Mulighed 3, slet al konfigurationen, når enheden startes, ville den gøre, hvad vi har set i det foregående trin.

Mulighed S, afslut.

Anbefalede: