Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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:
- Uľahčite vytvorenie konfiguračného systému na zariadeniach ESP32.
- Má konfiguračné menu.
- Overenie, či je zariadenie bez konfigurácie, v takom prípade prejde do konfiguračného režimu.
- 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.
- 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:
- V priečinku, kde je nainštalované arduino, otvorte priečinok knižnice.
- Vytvorte priečinok s názvom „Konfigurácia“.
- 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
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
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.