Sadržaj:

Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: 5 koraka
Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: 5 koraka

Video: Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: 5 koraka

Video: Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: 5 koraka
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, Novembar
Anonim
Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u
Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u

Zdravo, želim podijeliti sa vama svu klasu koju sam razvio i pojednostavljuje zadatak dodavanja informacija o konfiguraciji na ESP32 uređajima.

Odredite sljedeće ciljeve:

  1. Olakšajte stvaranje konfiguracijskog sistema na ESP32 uređajima.
  2. Ima konfiguracijski meni.
  3. Provjera da li uređaj nema konfiguraciju, u tom slučaju ulazi u konfiguracijski način.
  4. Postavite pin da aktivirate unos u konfiguracijski meni. Priključivanjem te iglice na masu pri pokretanju uređaja pojavljuje se mogućnost ulaska u konfiguracijski meni.
  5. Zaštitite izbornik za postavljanje lozinkom.

Korak 1: Izvorni kod

Ove datoteke sadrže izvorni kôd klase "Configuracion", da biste ih mogli koristiti slijedite ove korake:

  1. U fascikli u kojoj je instaliran arduino otvorite fasciklu biblioteke.
  2. Napravite fasciklu pod nazivom "Konfiguracija".
  3. Kopirajte tri datoteke u mapu "Konfiguracija".

Korak 2: Metode klase "Konfiguracija"

Metode koje klasa ima su sljedeće:

static void declararPropiedad (Naziv niza, Niz početnaVrednost);

Opis

Proglasite svojstva i njihovu početnu vrijednost.

Parametri

  • name: Naziv svojstva, ovaj literal će biti prikazan u konfiguracijskim menijima.
  • initialValue: Vrijednost koja će se zadano dodijeliti pri prvom uključivanju uređaja.

iniciar statičke praznine (int veličina, int PIN);

Opis

Pročitajte vrijednosti svojstava konfiguracije iz EEPROM -a. Ako nije pokrenut, započinje proces inicijalizacije. Prije nego pozovete ovu metodu morate definirati imena svojstava pomoću metode deklararPropiedad.

Parametri

  • size: Maksimalan broj bajtova koji će se koristiti u EEPROM -u.
  • PIN: PIN ploče ESP32 koja, kada je spojena na GND, omogućava ulazak u konfiguracijski meni.

statički niz leerPropiedad (naziv niza);

Opis

Dobijte vrijednost pohranjenu u svojstvu.

Parametri

name: Naziv svojstva iz kojeg želite dobiti njegovu vrijednost

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

Opis

Dobijte vrijednost pohranjenu u svojstvu.

Parametri

position: Broj pozicije imovine sa koje želite dobiti njenu vrijednost. Prva nekretnina ima poziciju 1, druga 2,…

Korak 3: Kako koristiti klasu "Konfiguracija"

U ovom primjeru želimo pohraniti SSID i lozinku usmjerivača na koji želimo da se naš ESP32 poveže.

Na početku instalacijskog bloka inicijaliziramo dva svojstva koja želimo pohraniti u konfiguraciji WIFI_SSID i WIFI_PASSWORD. Zatim metodu nazivamo iniciar s vrijednostima 1024 i CONFIGURACION_PIN (koja ima vrijednost 13). S ove 3 linije klasa vam omogućuje upravljanje vrijednostima dva svojstva, možemo ih izmijeniti u bilo kojem trenutku.

Kreirajte novi projekt u Arduino IDE -u i unesite sljedeći izvorni kod.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN ESP32 ploče koji nam, kada je spojen na GND, daje mogućnost ulaska u konfiguracijski meni. */ void setup () {Serial.begin (115200); / * * Konfiguracija, unete vrednosti se tretiraju kao podrazumevane vrednosti. * Zadane vrijednosti stupaju na snagu tek kada prvi put pokrenete uređaj. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("Vrijednost WIFI_SSID je" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// ovdje unesite svoj glavni kôd, za ponavljanje:}

Korak 4: Prvi put pokrenite primjer

Pokrenite primjer prvi put
Pokrenite primjer prvi put
Pokrenite primjer prvi put
Pokrenite primjer prvi put
Pokrenite primjer prvi put
Pokrenite primjer prvi put
Pokrenite primjer prvi put
Pokrenite primjer prvi put

Na snimcima ekrana koji su u ovom koraku prikazano je šta klasa radi.

U prvoj provjeri da uređaj nije inicijaliziran i traži lozinku, stavljamo QWERTY i šaljemo.

Druga slika prikazuje parametre i njihove vrijednosti, jer možemo vidjeti da je jedini parametar koji ima početnu vrijednost WIFI_PASSWORD. Upisat ćemo vrijednost za WIFI_SSID, unijeti 2 i pritisnuti send.

Traži od nas da unesemo vrijednost za WIFI_SSID, upišemo Mi_wifi i pritisnemo send, rezultat je na trećoj slici.

Unosimo S i šaljemo izlaz, on nam prikazuje izraz "SETTING OUT" i pokazuje nam vrijednost parametra WIFI_SSID kako smo programirali u primjeru. Posljednja slika prikazuje rezultat.

Korak 5: Unesite konfiguraciju sljedeći put

Sljedeći put unesite konfiguraciju
Sljedeći put unesite konfiguraciju

Za ulazak u konfiguraciju potrebno je spojiti PIN 13 na GND, pri pokretanju ploče prikazuje nam traku napretka na nekoliko sekundi, pritisnite send i zatražite lozinku.

Unesite QWERTY i pritisnite pošalji.

Sada nam prikazuje glavni izbornik konfiguracije kako prikazuje slika.

Ovaj meni nam omogućava da:

Opcija 1, pokažite vrijednosti parametara.

Opcija 2, uredite vrijednosti svojstava, kao što je prikazano u prethodnom koraku.

Opcija 3, izbrišite svu konfiguraciju, pri pokretanju uređaj bi učinio ono što smo vidjeli u prethodnom koraku.

Opcija S, izlaz.

Preporučuje se: