Tartalomjegyzék:

Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban: 5 lépés
Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban: 5 lépés

Videó: Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban: 5 lépés

Videó: Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban: 5 lépés
Videó: Lesson 76: Using one or more VL6180X 20cm Time-of-Flight proximity sensor with Arduino 2024, November
Anonim
Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban
Osztály a konfiguráció kezeléséhez az ESP32 EEPROM -ban

Sziasztok! Szeretném megosztani Önnel az összes osztályt, amelyet kifejlesztettem, és leegyszerűsíti az ESP32 eszközök konfigurációs információinak hozzáadását.

Az osztály a következő célokat tűzi ki:

  1. Könnyítse meg a konfigurációs rendszer létrehozását az ESP32 eszközökön.
  2. Konfigurációs menüvel rendelkezik.
  3. Annak ellenőrzése, hogy az eszköz nem rendelkezik -e konfigurációval, ebben az esetben konfigurációs módba lép.
  4. Állítson be egy tűt a konfigurációs menü bejegyzésének aktiválásához. Ha a tűt a földhöz csatlakoztatja az eszköz indításakor, megjelenik a konfigurációs menübe való belépés lehetősége.
  5. A beállítási menüt jelszóval védje.

1. lépés: Forráskód

Ezek a fájlok a "Configuracion" osztály forráskódját tartalmazzák, a használatához kövesse az alábbi lépéseket:

  1. Abban a mappában, ahol az arduino telepítve van, nyissa meg a könyvtárak mappát.
  2. Hozzon létre egy "Configuracion" nevű mappát.
  3. Másolja a három fájlt a "Configuracion" mappába.

2. lépés: A "Configuracion" osztály módszerei

Az osztály módszerei a következők:

static void deklarrarPropiedad (Karakterlánc neve, Karakterlánc kezdőérték);

Leírás

Tüntesse fel a tulajdonságokat és azok kezdeti értékét.

Paraméterek

  • név: A tulajdonság neve, ez a literál megjelenik a konfigurációs menükben.
  • initialValue: Alapértelmezés szerint hozzárendelt érték az eszköz első bekapcsolásakor.

static void iniciar (int méret, int PIN);

Leírás

Olvassa el a konfigurációs tulajdonságok értékeit az EEPROM -ból. Ha nem indul el, akkor elindítja az inicializálási folyamatot. A metódus meghívása előtt meg kell határoznia a tulajdonságok nevét a deklararPropiedad metódussal.

Paraméterek

  • méret: Az EEPROM -ban használható bájtok maximális száma.
  • PIN: Az ESP32 kártya PIN -kódja, amely a GND -hez csatlakoztatva lehetővé teszi a konfigurációs menübe való belépést.

statikus karakterlánc leerPropiedad (Karakterlánc neve);

Leírás

Szerezze be a tulajdonban tárolt értéket.

Paraméterek

név: annak az ingatlannak a neve, amelyből meg szeretné szerezni az értékét

statikus karakterlánc leerPropiedad (int pozíció);

Leírás

Szerezze be a tulajdonban tárolt értéket.

Paraméterek

pozíció: Az ingatlan azon pozíciójának száma, amelyből meg szeretné szerezni az értékét. Az első ingatlan 1, a második 2,…

3. lépés: A "Configuracion" osztály használata

Ebben a példában szeretnénk tárolni annak az útválasztónak az SSID -jét és jelszavát, amelyhez az ESP32 -t csatlakozni szeretnénk.

A telepítési blokk elején inicializáljuk azt a két tulajdonságot, amelyet a WIFI_SSID és WIFI_PASSWORD konfigurációban szeretnénk tárolni. Ezután a metódust iniciar 1024 és CONFIGURACION_PIN értékekkel hívjuk (amelynek értéke 13). Ezzel a 3 sorral az osztály lehetővé teszi a két tulajdonság értékeinek kezelését, bármikor módosíthatjuk őket.

Hozzon létre egy új projektet az Arduino IDE -ben, és írja be a következő forráskódot.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* Az ESP32 kártya PIN -kódja, amely a GND -hez csatlakoztatva lehetőséget ad a konfigurációs menübe való belépésre. */ void setup () {Serial.begin (115200); / * * Konfiguráció, a megadott értékeket alapértelmezett értékként kell kezelni. * Az alapértelmezett értékek csak az eszköz első indításakor lépnek hatályba. */ Configuracion:: deklarrarPropiedad ("WIFI_SSID", ""); Konfiguráció:: deklarrarPropiedad ("WIFI_PASSWORD", "123456"); Konfiguráció:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("A WIFI_SSID értéke" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// tegye ide a fő kódot az ismételt futtatáshoz:}

4. lépés: Futtassa a példát először

Futtassa a példát először
Futtassa a példát először
Futtassa a példát először
Futtassa a példát először
Futtassa a példát először
Futtassa a példát először
Futtassa a példát először
Futtassa a példát először

A képernyőképekben, amelyek ebben a lépésben vannak, mutassa meg, mit csinál az osztály.

Az első ellenőrzés során, hogy az eszköz nincs inicializálva, és megkéri a jelszót, a QWERTY -t helyezzük el és küldjük.

A második kép a paramétereket és azok értékeit mutatja, mivel láthatjuk, hogy az egyetlen paraméter, amelynek kezdeti értéke a WIFI_PASSWORD. Beírunk egy értéket a WIFI_SSID számára, írjuk be a 2 értéket, és nyomjuk meg a küld gombot.

Megkéri, hogy adjunk meg egy értéket a WIFI_SSID számára, írjuk be a Mi_wifi gombot, és nyomjuk meg a send gombot, az eredmény a harmadik képen látható.

Beírjuk az S -t és küldjük a kilépéshez, ez a "SETTING OUT" kifejezést mutatja, és megmutatja a WIFI_SSID paraméter értékét, ahogy a példában programoztuk. Az utolsó kép az eredményt mutatja.

5. lépés: Adja meg a konfigurációt legközelebb

Legközelebb adja meg a konfigurációt
Legközelebb adja meg a konfigurációt

A konfiguráció megadásához a 13 -as PIN -kódot a GND -hez kell csatlakoztatni, amikor a tábla indításakor néhány másodpercre előrehaladási sávot jelenít meg, nyomja meg a Küldés gombot, és kérje meg a jelszót.

Írja be a QWERTY -t, és nyomja meg a Küldés gombot.

Most megmutatja nekünk a fő konfigurációs menüt, ahogy a kép is mutatja.

Ez a menü lehetővé teszi számunkra, hogy:

1. lehetőség, mutassa meg a paraméterek értékeit.

2. lehetőség, a tulajdonságértékek szerkesztése, az előző lépésben látható módon.

3. lehetőség, törölje az összes konfigurációt, amikor az eszköz elindítja azt, amit az előző lépésben láttunk.

S lehetőség, kilépés.

Ajánlott: