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, Srpanj
Anonim
Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u
Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u

Bok, želim podijeliti s vama svu klasu koju sam razvio i pojednostavljuje zadatak dodavanja podataka o konfiguraciji na ESP32 uređajima.

Odredite sljedeće ciljeve:

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

Korak 1: Izvorni kod

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

  1. U mapi u kojoj je instaliran arduino otvorite mapu knjižnice.
  2. Izradite mapu s imenom "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, String initialValue);

Opis

Proglasite svojstva i njihovu početnu vrijednost.

Parametri

  • name: Naziv svojstva, ova literatura bit će prikazana u konfiguracijskim izbornicima.
  • initialValue: Vrijednost koja će prema zadanim postavkama biti dodijeljena prvom napajanju uređaja.

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

Opis

Pročitajte vrijednosti svojstava konfiguracije iz EEPROM -a. Ako se ne pokrene, započinje postupak inicijalizacije. Prije nego pozovete ovu metodu morate definirati nazive svojstava pomoću metode declararPropiedad.

Parametri

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

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 nekretnine s 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 konfiguraciju WIFI_SSID i WIFI_PASSWORD. Zatim nazivamo metodu iniciar s vrijednostima 1024 i CONFIGURACION_PIN (koja ima vrijednost 13). S ova 3 retka klasa vam omogućuje upravljanje vrijednostima dva svojstva, možemo ih promijeniti u bilo kojem trenutku.

Izradite 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, kad je spojen na GND, daje mogućnost ulaska u konfiguracijski izbornik. */ void setup () {Serial.begin (115200); / * * Konfiguracija, unesene vrijednosti se tretiraju kao zadane vrijednosti. * 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 postavite svoj glavni kôd za višestruko pokretanje:}

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 snimkama zaslona u ovom koraku prikazano je što 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 vidimo 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 izbornik omogućuje nam:

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čeni: