Obsah:
- Krok 1: Zdrojový kód
- Krok 2: Metody třídy „Konfigurace“
- Krok 3: Jak používat třídu „Konfigurace“
- Krok 4: Spusťte příklad poprvé
- Krok 5: Zadejte konfiguraci příště
Video: Třída pro správu konfigurace v EEPROM ESP32: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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:
- Usnadněte vytvoření konfiguračního systému na zařízeních ESP32.
- Má konfigurační nabídku.
- Ověření, zda je zařízení bez konfigurace, v takovém případě přejde do konfiguračního režimu.
- 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.
- 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:
- Ve složce, kde je nainstalováno arduino, otevřete složku libraries.
- Vytvořte složku s názvem „Konfigurace“.
- 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é
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ě
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:
Sériová konfigurace HC-05 přes Bluetooth: 10 kroků
Sériová konfigurace HC-05 přes Bluetooth: Při používání zařízení Android a modulů Bluetooth SPP HC-05 pro některé projekty Arduino jsem chtěl zkontrolovat a změnit přenosové rychlosti HC-05 a další parametry bez připojení k USB portu počítače. Z toho se stalo toto. Moduly HC-05 spojují sériový a Blu
Zásuvky Arduino Mega RJ45 pro správu kabelů: 5 kroků
Zásuvky Arduino Mega RJ45 pro správu kabelů: Arduino Mega má spoustu pinů - to je velký důvod pro jejich koupi, že? Chceme použít všechny ty piny! Z kabeláže se však rychle může stát spaghetti nepořádek bez správy kabelů. Můžeme konsolidovat vodiče pomocí ethernetových konektorů. Datové piny na
Panel pro správu serveru / webhostingu pro Raspberry Pi (Ajenti): 5 kroků
Server Admin / Webhosting Panel for Raspberry Pi (Ajenti): Dobrý den, vítejte u mého prvního Instructable. Tato příručka se týká instalace Ajenti na Raspberry pi. Tuto příručku však lze také použít k instalaci ajenti na jakýkoli operační systém založený na debianu. Co je Ajenti? Ajenti je panel správce serveru opensource, který
Konfigurace Panasonic ADK v systému Windows Vista pro vývoj MHP: 4 kroky
Konfigurace Panasonic ADK v systému Windows Vista pro vývoj MHP: Panasonic ADK byl vyvinut pro prostředí Linux. Pro lidi, kteří dávají přednost vývoji v operačním systému Windows, to je to, co můžete udělat. Trvalo mi celý týden zkoušení a omylů, než jsem konečně získal první xlet běžící na set top boxu! Zde je zkratka … Th
Skript pro zálohování Konfigurace bezdrátového přístupového bodu Linksys: 5 kroků
Skript pro zálohování Konfigurace bezdrátového přístupového bodu Linksys: Tento návod k použití zobrazí skript, který lze použít k automatizaci zálohování konfigurací bezdrátového přístupového bodu linkysys. Ve skutečnosti to lze snadno upravit k zálohování téměř jakéhokoli zařízení linksys