Obsah:

Trieda na správu konfigurácie v EEPROM ESP32: 5 krokov
Trieda na správu konfigurácie v EEPROM ESP32: 5 krokov

Video: Trieda na správu konfigurácie v EEPROM ESP32: 5 krokov

Video: Trieda na správu konfigurácie v EEPROM ESP32: 5 krokov
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, November
Anonim
Trieda na správu konfigurácie v EEPROM ESP32
Trieda na správu konfigurácie v EEPROM ESP32

Ahoj, chcem sa s vami podeliť o všetky triedy, ktoré som vyvinul a zjednodušuje úlohu pridávania konfiguračných informácií na zariadenia ESP32.

Trieda má tieto ciele:

  1. Uľahčite vytvorenie konfiguračného systému na zariadeniach ESP32.
  2. Má konfiguračné menu.
  3. Overenie, či je zariadenie bez konfigurácie, v takom prípade prejde do konfiguračného režimu.
  4. Nastavením špendlíka aktivujete vstup do konfiguračnej ponuky. Pripojením tohto kolíka k zemi pri spustení zariadenia sa zobrazí možnosť vstupu do konfiguračnej ponuky.
  5. Chráňte ponuku nastavenia heslom.

Krok 1: Zdrojový kód

Tieto súbory obsahujú zdrojový kód triedy „Konfigurácia“, aby ste ho mohli použiť, postupujte podľa týchto krokov:

  1. V priečinku, kde je nainštalované arduino, otvorte priečinok knižnice.
  2. Vytvorte priečinok s názvom „Konfigurácia“.
  3. Skopírujte tri súbory do priečinka „Konfigurácia“.

Krok 2: Metódy triedy „Konfigurácia“

Metódy, ktoré trieda má, sú nasledujúce:

static void declaarPropiedad (názov reťazca, reťazec initialValue);

Popis

Deklarujte vlastnosti a ich pôvodnú hodnotu.

Parametre

  • name: Názov vlastnosti, tento literál sa zobrazí v ponukách konfigurácie.
  • initialValue: Hodnota, ktorá bude predvolene priradená pri prvom zapnutí zariadenia.

statická prázdna inicializácia (vnútorná veľkosť, vnútorný PIN);

Popis

Prečítajte si hodnoty konfiguračných vlastností z EEPROM. Ak nie je spustený, spustí sa inicializačný proces. Pred volaním tejto metódy musíte definovať názvy vlastností pomocou metódy declaarPropiedad.

Parametre

  • size: Maximálny počet bajtov, ktoré sa majú použiť v EEPROM.
  • PIN: PIN dosky ESP32, ktorý po pripojení k GND umožňuje vstup do ponuky konfigurácie.

static String leerPropiedad (Názov reťazca);

Popis

Získajte hodnotu uloženú v majetku.

Parametre

name: Názov majetku, z ktorého chcete získať jeho hodnotu

static String leerPropiedad (int pozícia);

Popis

Získajte hodnotu uloženú v majetku.

Parametre

pozícia: Číslo pozície majetku, z ktorého chcete získať jeho hodnotu. Prvá nehnuteľnosť má pozíciu 1, druhá 2,…

Krok 3: Ako používať triedu „Konfigurácia“

V tomto prípade chceme uložiť SSID a heslo smerovača, ku ktorému sa má náš ESP32 pripojiť.

Na začiatku bloku nastavení inicializujeme dve vlastnosti, ktoré chceme uložiť v konfigurácii WIFI_SSID a WIFI_PASSWORD. Potom zavoláme metódu iniciar s hodnotami 1024 a CONFIGURACION_PIN (ktorá má hodnotu 13). S týmito 3 riadkami vám trieda umožňuje spravovať hodnoty týchto dvoch vlastností, môžeme ich kedykoľvek zmeniť.

V IDE Arduino vytvorte nový projekt a zadajte nasledujúci zdrojový kód.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN dosky ESP32, ktorý nám po pripojení na GND dáva možnosť vstúpiť do konfiguračnej ponuky. */ void setup () {Serial.begin (115200); / * * Konfigurácia, so zadanými hodnotami sa zaobchádza ako s predvolenými hodnotami. * Predvolené hodnoty sa prejavia iba pri prvom spustení zariadenia. */ Konfigurácia:: declaarPropiedad ("WIFI_SSID", ""); Konfigurácia:: declaarPropiedad ("WIFI_PASSWORD", "123456"); Konfigurácia:: inicializácia (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("hodnota WIFI_SSID je" + Konfigurácia:: leerPropiedad ("WIFI_SSID")); } void loop () {// sem zadajte svoj hlavný kód, aby sa spúšťal opakovane:}

Krok 4: Spustite príklad prvýkrát

Spustite príklad prvýkrát
Spustite príklad prvýkrát
Spustite príklad prvýkrát
Spustite príklad prvýkrát
Spustite príklad prvýkrát
Spustite príklad prvýkrát
Spustite príklad prvýkrát
Spustite príklad prvýkrát

Na snímkach obrazovky, ktoré sú v tomto kroku, ukážte, čo trieda robí.

Pri prvej kontrole, že zariadenie nie je inicializované a pýta sa na heslo, vložíme QWERTY a odošleme.

Druhý obrázok ukazuje parametre a ich hodnoty, pretože vidíme, že jediným parametrom, ktorý má počiatočnú hodnotu, je WIFI_PASSWORD. Zadáme hodnotu pre WIFI_SSID, zadáme 2 a stlačíme odoslať.

Požiada nás, aby sme zadali hodnotu pre WIFI_SSID, zadajte Mi_wifi a stlačte tlačidlo odoslať, výsledok je na treťom obrázku.

Zadáme S a odošleme na ukončenie, ukáže nám to frázu „SETTING OUT“a ukáže nám hodnotu parametra WIFI_SSID, ako sme naprogramovali v príklade. Výsledok zobrazuje posledný obrázok.

Krok 5: Nabudúce zadajte konfiguráciu

Nabudúce zadajte konfiguráciu
Nabudúce zadajte konfiguráciu

Na vstup do konfigurácie je potrebné pripojiť PIN 13 k GND, pri spustení dosky nám na niekoľko sekúnd ukazuje ukazovateľ priebehu, stlačte odoslať a vypýtajte si heslo.

Zadajte QWERTY a stlačte odoslať.

Teraz nám ukazuje hlavné konfiguračné menu, ako ukazuje obrázok.

Táto ponuka nám umožňuje:

Možnosť 1, zobrazenie hodnôt parametrov.

Možnosť 2, upravenie hodnôt vlastností, ako je vidieť v predchádzajúcom kroku.

Možnosť 3, vymazanie celej konfigurácie, pri spustení zariadenia by robilo to, čo sme videli v predchádzajúcom kroku.

Možnosť S, výjazd.

Odporúča: