Satura rādītājs:

Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM: 5 soļi
Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM: 5 soļi

Video: Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM: 5 soļi

Video: Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM: 5 soļi
Video: Vebināra "“Microsoft” — sabiedrotais skolas datortehnoloģiju parka pārvaldīšanai" atklāšana 2024, Novembris
Anonim
Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM
Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM

Sveiki, es vēlos dalīties ar jums visā manis izstrādātajā klasē, un tas vienkāršo uzdevumu pievienot konfigurācijas informāciju ESP32 ierīcēs.

Klasē ir šādi mērķi:

  1. Veicināt konfigurācijas sistēmas izveidi ESP32 ierīcēs.
  2. Tam ir konfigurācijas izvēlne.
  3. Pārbaude, vai ierīcei nav konfigurācijas, un tādā gadījumā tā nonāk konfigurācijas režīmā.
  4. Iestatiet tapu, lai aktivizētu ierakstu konfigurācijas izvēlnē. Pieslēdzot šo tapu pie zemes, kad ierīce tiek iedarbināta, parādās iespēja iekļūt konfigurācijas izvēlnē.
  5. Aizsargājiet iestatīšanas izvēlni ar paroli.

1. darbība: avota kods

Šie faili satur "Configuracion" klases avota kodu, lai to varētu izmantot, rīkojieties šādi:

  1. Mapē, kurā ir instalēts arduino, atveriet mapi bibliotēkas.
  2. Izveidojiet mapi ar nosaukumu "Configuracion".
  3. Kopējiet trīs failus mapē "Configuracion".

2. solis: Konfigurācijas klases metodes

Klases metodes ir šādas:

static void deklararPropiedad (virknes nosaukums, virknes sākotnējā vērtība);

Apraksts

Deklarējiet īpašības un to sākotnējo vērtību.

Parametri

  • nosaukums: rekvizīta nosaukums, šis literālis tiks parādīts konfigurācijas izvēlnēs.
  • initialValue: vērtība, kas pēc noklusējuma tiks piešķirta ierīces pirmajai barošanai.

static void iniciar (int izmērs, int PIN);

Apraksts

Izlasiet konfigurācijas rekvizītu vērtības no EEPROM. Ja tas netiek palaists, tas sāk inicializācijas procesu. Pirms šīs metodes izsaukšanas jums ir jādefinē rekvizītu nosaukumi, izmantojot metodi deklararPropiedad.

Parametri

  • lielums: EEPROM izmantojamais maksimālais baitu skaits.
  • PIN: ESP32 tāfeles PIN, kas pēc savienojuma ar GND ļauj ieiet konfigurācijas izvēlnē.

statiskā virkne leerPropiedad (virknes nosaukums);

Apraksts

Iegūstiet īpašumā saglabāto vērtību.

Parametri

nosaukums: tā īpašuma nosaukums, no kura vēlaties iegūt tā vērtību

static String leerPropiedad (int pozīcija);

Apraksts

Iegūstiet īpašumā saglabāto vērtību.

Parametri

pozīcija: tā īpašuma pozīcijas numurs, no kura vēlaties iegūt tā vērtību. Pirmajam īpašumam ir 1. pozīcija, otrajam 2.…

3. darbība: kā izmantot klasi "Konfigurācija"

Šajā piemērā mēs vēlamies saglabāt tā maršrutētāja SSID un paroli, ar kuru mēs vēlamies izveidot savienojumu ar mūsu ESP32.

Iestatīšanas bloka sākumā mēs inicializējam divus rekvizītus, kurus vēlamies saglabāt WIFI_SSID un WIFI_PASSWORD konfigurācijā. Tad mēs izsaucam metodi iniciar ar vērtībām 1024 un CONFIGURACION_PIN (kuras vērtība ir 13). Izmantojot šīs 3 rindas, klase ļauj jums pārvaldīt abu rekvizītu vērtības, mēs varam tās jebkurā laikā mainīt.

Izveidojiet jaunu projektu Arduino IDE un ievadiet šādu avota kodu.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* ESP32 plates PIN kods, kas, pieslēdzoties GND, dod mums iespēju ieiet konfigurācijas izvēlnē. */ void setup () {Serial.begin (115200); / * * Konfigurācija, ievadītās vērtības tiek uzskatītas par noklusējuma vērtībām. * Noklusējuma vērtības stājas spēkā tikai tad, kad pirmo reizi ieslēdzat ierīci. */ Konfigurācija:: deklararPropiedad ("WIFI_SSID", ""); Konfigurācija:: deklararPropiedad ("WIFI_PASSWORD", "123456"); Konfigurācija:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID vērtība ir" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// ievietojiet šeit savu galveno kodu, lai palaistu atkārtoti:}

4. darbība. Izpildiet piemēru pirmo reizi

Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi
Izpildiet piemēru pirmo reizi

Ekrānuzņēmumos, kas ir šajā solī, parādiet, ko klase dara.

Pirmajā pārbaudē, vai ierīce nav inicializēta un tiek prasīta parole, mēs ievietojam QWERTY un nosūtām.

Otrajā attēlā ir parādīti parametri un to vērtības, jo mēs redzam, ka vienīgais parametrs, kura sākotnējā vērtība ir WIFI_PASSWORD. Mēs ievadīsim WIFI_SSID vērtību, ievadīsim 2 un nospiedīsim sūtīt.

Tas lūdz mums ievadīt WIFI_SSID vērtību, ierakstiet Mi_wifi un nospiediet sūtīt, rezultāts ir trešajā attēlā.

Mēs ievadām S un nosūtām, lai izietu, tas parāda mums frāzi "SETTING OUT" un parāda parametra WIFI_SSID vērtību, kā mēs esam ieprogrammējuši piemērā. Pēdējais attēls parāda rezultātu.

5. darbība: nākamajā reizē ievadiet konfigurāciju

Nākamajā reizē ievadiet konfigurāciju
Nākamajā reizē ievadiet konfigurāciju

Lai ievadītu konfigurāciju, ir nepieciešams pieslēgt PIN 13 GND, uzsākot tāfeles darbību, tā uz dažām sekundēm parāda progresa joslu, nospiediet sūtīt un jautājiet paroli.

Ievadiet QWERTY un nospiediet sūtīt.

Tagad tas parāda mums galveno konfigurācijas izvēlni, kā parādīts attēlā.

Šī izvēlne ļauj mums:

1. iespēja, parādiet parametru vērtības.

2. iespēja, rediģējiet rekvizītu vērtības, kā redzams iepriekšējā solī.

3. iespēja, izdzēsiet visu konfigurāciju, kad ierīce tiks iedarbināta, kā redzējām iepriekšējā solī.

S variants, izeja.

Ieteicams: