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ě
![Třída pro správu konfigurace v EEPROM ESP32: 5 kroků Třída pro správu konfigurace v EEPROM ESP32: 5 kroků](https://i.howwhatproduce.com/images/002/image-3355-18-j.webp)
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: Třída pro správu konfigurace v EEPROM ESP32: 5 kroků](https://i.ytimg.com/vi/wXuBN_RnZpA/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
![Třída pro správu konfigurace v EEPROM ESP32 Třída pro správu konfigurace v EEPROM ESP32](https://i.howwhatproduce.com/images/002/image-3355-19-j.webp)
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é
![Spusťte příklad poprvé Spusťte příklad poprvé](https://i.howwhatproduce.com/images/002/image-3355-20-j.webp)
![Spusťte příklad poprvé Spusťte příklad poprvé](https://i.howwhatproduce.com/images/002/image-3355-21-j.webp)
![Spusťte příklad poprvé Spusťte příklad poprvé](https://i.howwhatproduce.com/images/002/image-3355-22-j.webp)
![Spusťte příklad poprvé Spusťte příklad poprvé](https://i.howwhatproduce.com/images/002/image-3355-23-j.webp)
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ě](https://i.howwhatproduce.com/images/002/image-3355-24-j.webp)
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: 10 kroků Sériová konfigurace HC-05 přes Bluetooth: 10 kroků](https://i.howwhatproduce.com/images/001/image-49-39-j.webp)
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ů: 5 kroků Zásuvky Arduino Mega RJ45 pro správu kabelů: 5 kroků](https://i.howwhatproduce.com/images/010/image-28913-j.webp)
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ů
![Panel pro správu serveru / webhostingu pro Raspberry Pi (Ajenti): 5 kroků Panel pro správu serveru / webhostingu pro Raspberry Pi (Ajenti): 5 kroků](https://i.howwhatproduce.com/images/003/image-6906-55-j.webp)
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: 4 kroky Konfigurace Panasonic ADK v systému Windows Vista pro vývoj MHP: 4 kroky](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10968690-configuring-panasonic-adk-in-windows-vista-for-mhp-development-4-steps-j.webp)
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: 5 kroků Skript pro zálohování Konfigurace bezdrátového přístupového bodu Linksys: 5 kroků](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11122717-script-to-backup-linksys-wireless-access-point-configurations-5-steps-j.webp)
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