Innholdsfortegnelse:

Klasse for å administrere konfigurasjonen i ESP32 EEPROM: 5 trinn
Klasse for å administrere konfigurasjonen i ESP32 EEPROM: 5 trinn

Video: Klasse for å administrere konfigurasjonen i ESP32 EEPROM: 5 trinn

Video: Klasse for å administrere konfigurasjonen i ESP32 EEPROM: 5 trinn
Video: Legg til lærer i klasse i min.Kunnskap 2024, November
Anonim
Klasse for å administrere konfigurasjonen i ESP32 EEPROM
Klasse for å administrere konfigurasjonen i ESP32 EEPROM

Hei, jeg vil dele med deg hele klassen jeg har utviklet, og det forenkler oppgaven med å legge til konfigurasjonsinformasjon på ESP32 -enheter.

Klassen har følgende mål:

  1. Forenkle opprettelsen av et konfigurasjonssystem på ESP32 -enheter.
  2. Den har en konfigurasjonsmeny.
  3. Verifisering av om enheten har ingen konfigurasjon, i så fall går den inn i konfigurasjonsmodus.
  4. Sett en nål for å aktivere oppføringen til konfigurasjonsmenyen. Å koble denne pinnen til bakken når enheten starter, viser muligheten for å gå inn i konfigurasjonsmenyen.
  5. Beskytt oppsettsmenyen med passord.

Trinn 1: Kildekode

Disse filene inneholder kildekoden til "Configuracion" -klassen, for å kunne bruke den, følg følgende trinn:

  1. I mappen der arduino er installert, åpner du bibliotekmappen.
  2. Lag en mappe med navnet "Configuracion".
  3. Kopier de tre filene til "Configuracion" -mappen.

Trinn 2: Metoder for "Configuracion" -klassen

Metodene som klassen har er følgende:

static void declararPropiedad (String name, String initialValue);

Beskrivelse

Angi eiendommene og deres opprinnelige verdi.

Parametere

  • navn: Navnet på eiendommen, denne bokstavelige vises i konfigurasjonsmenyene.
  • initialValue: Verdi som tildeles som standard på den første strømmen på enheten.

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

Beskrivelse

Les verdiene for konfigurasjonsegenskapene fra EEPROM. Hvis den ikke startes, starter den initialiseringsprosessen. Før du kaller denne metoden må du definere navnene på egenskapene ved å bruke metoden declararPropiedad.

Parametere

  • størrelse: Maksimalt antall byte som skal brukes i EEPROM.
  • PIN: PIN til ESP32 -kortet som, når den er koblet til GND, lar deg gå inn i konfigurasjonsmenyen.

static String leerPropiedad (String name);

Beskrivelse

Få verdien lagret i eiendommen.

Parametere

name: Navnet på eiendommen du vil hente verdien fra

statisk String leerPropiedad (int posisjon);

Beskrivelse

Få verdien lagret i eiendommen.

Parametere

posisjon: Antall posisjonen til eiendommen du vil hente verdien fra. Den første eiendommen har posisjon 1, den andre 2,…

Trinn 3: Slik bruker du "Configuracion" -klassen

I dette eksemplet vil vi lagre SSID og passord for ruteren vi vil at ESP32 skal koble til.

I begynnelsen av installasjonsblokken initialiserer vi de to egenskapene vi vil lagre i WIFI_SSID og WIFI_PASSWORD -konfigurasjonen. Så kaller vi metoden iniciar med verdiene 1024 og CONFIGURACION_PIN (som har verdien 13). Med disse 3 linjene lar klassen deg administrere verdiene til de to egenskapene, vi kan når som helst endre dem.

Opprett et nytt prosjekt i Arduino IDE og skriv inn følgende kildekode.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN på ESP32 -kortet som, når den er koblet til GND, gir oss muligheten til å gå inn i konfigurasjonsmenyen. */ void setup () {Serial.begin (115200); / * * Konfigurasjon, de angitte verdiene behandles som standardverdier. * Standardverdiene trer bare i kraft når du starter enheten for første gang. */ Konfigurasjon:: declararPropiedad ("WIFI_SSID", ""); Konfigurasjon:: declararPropiedad ("WIFI_PASSWORD", "123456"); Konfigurasjon:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID -verdien er" + Konfigurasjon:: leerPropiedad ("WIFI_SSID")); } void loop () {// legg hovedkoden her for å kjøre gjentatte ganger:}

Trinn 4: Kjør eksemplet for første gang

Kjør eksemplet for første gang
Kjør eksemplet for første gang
Kjør eksemplet for første gang
Kjør eksemplet for første gang
Kjør eksemplet for første gang
Kjør eksemplet for første gang
Kjør eksemplet for første gang
Kjør eksemplet for første gang

På skjermbildene som er i dette trinnet viser hva klassen gjør.

I den første sjekken om enheten ikke er initialisert og ber om passord, legger vi QWERTY og sender.

Det andre bildet viser parametrene og deres verdier, ettersom vi kan se at den eneste parameteren som har en initialverdi er WIFI_PASSWORD. Vi skriver inn en verdi for WIFI_SSID, skriver inn 2 og trykker på send.

Den ber oss om å angi en verdi for WIFI_SSID, skriv Mi_wifi og trykk send, resultatet er i det tredje bildet.

Vi skriver inn S og sender for å avslutte, det viser oss uttrykket "SETTING OUT" og viser oss verdien av WIFI_SSID -parameteren slik vi har programmert i eksemplet. Det siste bildet viser resultatet.

Trinn 5: Skriv inn konfigurasjonen neste gang

Skriv inn konfigurasjonen neste gang
Skriv inn konfigurasjonen neste gang

For å gå inn i konfigurasjonen er det nødvendig å koble PIN 13 til GND. Når du starter kortet, viser det oss en fremdriftslinje i noen sekunder, trykk på send og be om passordet.

Skriv inn QWERTY og trykk send.

Nå viser den oss hovedkonfigurasjonsmenyen som bildet viser.

Denne menyen lar oss:

Alternativ 1, vis verdiene til parameterne.

Alternativ 2, rediger eiendomsverdier, som vist i forrige trinn.

Alternativ 3, slett all konfigurasjon, når du starter enheten ville gjøre det vi har sett i forrige trinn.

Alternativ S, avslutt.

Anbefalt: