Obsah:

Třída pro správu konfigurace v EEPROM ESP32: 5 kroků
Třída pro správu konfigurace v EEPROM ESP32: 5 kroků

Video: Třída pro správu konfigurace v EEPROM ESP32: 5 kroků

Video: Třída pro správu konfigurace v EEPROM ESP32: 5 kroků
Video: Čo vydržia riedené chladiace zmesi? - porovnanie - AUTOvKELLY TOPSPEED.sk 2024, Listopad
Anonim
Třída pro správu konfigurace v EEPROM ESP32
Třída pro správu konfigurace v EEPROM ESP32

Ahoj, chci se s vámi podělit o všechny třídy, které jsem vyvinul, a zjednodušuje to přidávání konfiguračních informací na zařízení ESP32.

Třída splňuje následující cíle:

  1. Usnadněte vytvoření konfiguračního systému na zařízeních ESP32.
  2. Má konfigurační nabídku.
  3. Ověření, zda je zařízení bez konfigurace, v takovém případě přejde do konfiguračního režimu.
  4. Nastavením špendlíku aktivujete vstup do konfigurační nabídky. Po připojení zařízení k zemi při spuštění zařízení se zobrazí možnost vstupu do konfigurační nabídky.
  5. Chraňte nabídku nastavení heslem.

Krok 1: Zdrojový kód

Tyto soubory obsahují zdrojový kód třídy "Konfigurátor", abyste jej mohli použít, postupujte takto:

  1. Ve složce, kde je nainstalováno arduino, otevřete složku libraries.
  2. Vytvořte složku s názvem „Konfigurace“.
  3. Zkopírujte tři soubory do složky „Konfigurace“.

Krok 2: Metody třídy „Konfigurace“

Metody, které třída má, jsou následující:

static void declaarPropiedad (název řetězce, řetězec initialValue);

Popis

Deklarujte vlastnosti a jejich počáteční hodnotu.

Parametry

  • name: Název vlastnosti, tento literál se zobrazí v konfiguračních nabídkách.
  • initialValue: Hodnota, která bude ve výchozím nastavení přiřazena při prvním zapnutí zařízení.

statická prázdná inicializace (vnitřní velikost, vnitřní PIN);

Popis

Přečtěte si hodnoty konfiguračních vlastností z EEPROM. Pokud není spuštěn, spustí se inicializační proces. Před voláním této metody musíte definovat názvy vlastností pomocí metody declaarPropiedad.

Parametry

  • size: Maximální počet bajtů, které mají být použity v EEPROM.
  • PIN: PIN desky ESP32, který po připojení k GND umožňuje vstup do konfiguračního menu.

static String leerPropiedad (Název řetězce);

Popis

Získejte hodnotu uloženou v majetku.

Parametry

name: Název majetku, od kterého chcete získat jeho hodnotu

static String leerPropiedad (int pozice);

Popis

Získejte hodnotu uloženou v majetku.

Parametry

pozice: Číslo pozice nemovitosti, ze které chcete získat její hodnotu. První vlastnost má pozici 1, druhá 2,…

Krok 3: Jak používat třídu „Konfigurace“

V tomto případě chceme uložit SSID a heslo routeru, ke kterému se má náš ESP32 připojit.

Na začátku instalačního bloku inicializujeme dvě vlastnosti, které chceme uložit do konfigurace WIFI_SSID a WIFI_PASSWORD. Potom zavoláme metodu iniciar s hodnotami 1024 a CONFIGURACION_PIN (která má hodnotu 13). S těmito 3 řádky vám třída umožňuje spravovat hodnoty těchto dvou vlastností, můžeme je kdykoli upravit.

Vytvořte nový projekt v Arduino IDE a zadejte následující zdrojový kód.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN desky ESP32, který nám po připojení na GND dává možnost vstoupit do konfiguračního menu. */ void setup () {Serial.begin (115200); / * * Konfigurace, zadané hodnoty jsou považovány za výchozí hodnoty. * Výchozí hodnoty se projeví pouze při prvním spuštění zařízení. */ Konfigurace:: declaarPropiedad ("WIFI_SSID", ""); Konfigurace:: declaarPropiedad ("WIFI_PASSWORD", "123456"); Konfigurace:: inicializátor (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("hodnota WIFI_SSID je" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// sem vložte svůj hlavní kód, aby se spustil opakovaně:}

Krok 4: Spusťte příklad poprvé

Spusťte příklad poprvé
Spusťte příklad poprvé
Spusťte příklad poprvé
Spusťte příklad poprvé
Spusťte příklad poprvé
Spusťte příklad poprvé
Spusťte příklad poprvé
Spusťte příklad poprvé

Na snímcích obrazovky, které jsou v tomto kroku, ukažte, co třída dělá.

Při první kontrole, že zařízení není inicializováno a požádá o heslo, vložíme QWERTY a odešleme.

Druhý obrázek ukazuje parametry a jejich hodnoty, protože vidíme, že jediným parametrem, který má počáteční hodnotu, je WIFI_PASSWORD. Zadáme hodnotu pro WIFI_SSID, zadejte 2 a stiskněte odeslat.

Požádá nás o zadání hodnoty pro WIFI_SSID, zadejte Mi_wifi a stiskněte odeslat, výsledek je na třetím obrázku.

Zadáme S a odešleme k ukončení, ukáže nám to frázi „SETTING OUT“a ukáže nám hodnotu parametru WIFI_SSID, jak jsme naprogramovali v příkladu. Poslední obrázek ukazuje výsledek.

Krok 5: Zadejte konfiguraci příště

Zadejte konfiguraci příště
Zadejte konfiguraci příště

Pro vstup do konfigurace je nutné připojit PIN 13 k GND, při spuštění desky nám na pár sekund ukáže ukazatel průběhu, stiskněte odeslat a zeptat se na heslo.

Zadejte QWERTY a stiskněte odeslat.

Nyní nám ukazuje hlavní konfigurační nabídku, jak ukazuje obrázek.

Toto menu nám umožňuje:

Možnost 1, zobrazte hodnoty parametrů.

Možnost 2, upravit hodnoty vlastností, jak je vidět v předchozím kroku.

Možnost 3, odstranit veškerou konfiguraci, při spuštění zařízení by to, co jsme viděli v předchozím kroku.

Možnost S, ukončení.

Doporučuje: