Turinys:
- 1 žingsnis: šaltinio kodas
- 2 žingsnis: „Configuracion“klasės metodai
- 3 žingsnis: Kaip naudotis „Configuracion“klase
- 4 žingsnis: Pirmą kartą paleiskite pavyzdį
- 5 veiksmas: kitą kartą įveskite konfigūraciją
Video: Klasė valdyti konfigūraciją ESP32 EEPROM: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Sveiki, noriu pasidalinti su jumis visa mano sukurta klase ir tai supaprastina užduotį pridėti konfigūracijos informaciją ESP32 įrenginiuose.
Klasė turi šiuos tikslus:
- Palengvinti konfigūracijos sistemos kūrimą ESP32 įrenginiuose.
- Jame yra konfigūracijos meniu.
- Patikrinimas, ar įrenginys neturi konfigūracijos, tokiu atveju jis pereina į konfigūracijos režimą.
- Nustatykite kaištį, kad suaktyvintumėte konfigūracijos meniu įrašą. Prijungus šį kaištį prie žemės, atsiranda galimybė patekti į konfigūracijos meniu.
- Apsaugokite sąrankos meniu slaptažodžiu.
1 žingsnis: šaltinio kodas
Šiuose failuose yra „Configuracion“klasės šaltinio kodas, kad galėtumėte jį naudoti, atlikite šiuos veiksmus:
- Aplanke, kuriame įdiegta arduino, atidarykite bibliotekų aplanką.
- Sukurkite aplanką pavadinimu „Configuracion“.
- Nukopijuokite tris failus į aplanką „Configuracion“.
2 žingsnis: „Configuracion“klasės metodai
Klasės metodai yra šie:
static void deklararPropiedad (eilutės pavadinimas, eilutės pradinė vertė);
apibūdinimas
Nurodykite savybes ir pradinę jų vertę.
Parametrai
- pavadinimas: nuosavybės pavadinimas, šis literalas bus rodomas konfigūracijos meniu.
- initialValue: vertė, kuri pagal numatytuosius nustatymus bus priskirta pirmą kartą įjungus įrenginį.
static void iniciar (int dydis, int PIN);
apibūdinimas
Perskaitykite konfigūracijos ypatybių vertes iš EEPROM. Jei jis nėra paleistas, jis pradeda inicijavimo procesą. Prieš skambindami šiuo metodu, turite apibrėžti savybių pavadinimus naudodami metodą deklararPropiedad.
Parametrai
- dydis: didžiausias baitų, naudojamų EEPROM, skaičius.
- PIN: ESP32 plokštės PIN kodas, kurį prijungus prie GND galima patekti į konfigūracijos meniu.
statinė eilutė leerPropiedad (eilutės pavadinimas);
apibūdinimas
Gaukite vertę, saugomą nuosavybėje.
Parametrai
pavadinimas: turto, iš kurio norite gauti jo vertę, pavadinimas
statinė eilutė leerPropiedad (int pozicija);
apibūdinimas
Gaukite vertę, saugomą nuosavybėje.
Parametrai
pozicija: nuosavybės, iš kurios norite gauti jos vertės, pozicijos numeris. Pirmasis turtas turi 1 poziciją, antrasis - 2,…
3 žingsnis: Kaip naudotis „Configuracion“klase
Šiame pavyzdyje norime išsaugoti maršrutizatoriaus, prie kurio norime prisijungti ESP32, SSID ir slaptažodį.
Sąrankos bloko pradžioje inicijuojame dvi ypatybes, kurias norime išsaugoti WIFI_SSID ir WIFI_PASSWORD konfigūracijoje. Tada metodą vadiname iniciar su reikšmėmis 1024 ir CONFIGURACION_PIN (kurio vertė yra 13). Naudodama šias 3 eilutes, klasė leidžia valdyti dviejų savybių reikšmes, jas galime bet kada pakeisti.
Sukurkite naują projektą „Arduino IDE“ir įveskite šį šaltinio kodą.
#include "Configuracion.h"
#define CONFIGURACION_PIN 13 /* ESP32 plokštės PIN kodas, kuris, prijungus prie GND, suteikia mums galimybę patekti į konfigūracijos meniu. */ void setup () {Serial.begin (115200); / * * Konfigūracija, įvestos vertės laikomos numatytosiomis. * Numatytosios vertės įsigalioja tik pirmą kartą paleidus įrenginį. */ Configuracion:: deklarrarPropiedad ("WIFI_SSID", ""); Konfigūravimas:: deklararPropiedad („WIFI_PASSWORD“, „123456“); Konfigūravimas:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID reikšmė yra" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// čia įdėkite pagrindinį kodą, kad jis būtų paleistas pakartotinai:}
4 žingsnis: Pirmą kartą paleiskite pavyzdį
Šio veiksmo ekrano kopijose parodoma, ką daro klasė.
Pirmajame patikrinime, ar įrenginys nėra inicijuotas ir prašo slaptažodžio, įdedame QWERTY ir siunčiame.
Antrame paveikslėlyje rodomi parametrai ir jų vertės, nes matome vienintelį parametrą, kurio pradinė vertė yra WIFI_PASSWORD. Įvesime WIFI_SSID reikšmę, įveskite 2 ir paspauskite siųsti.
Jis prašo įvesti WIFI_SSID vertę, įvesti „Mi_wifi“ir paspausti „send“, rezultatas yra trečiame paveikslėlyje.
Mes įvedame S ir siunčiame išeiti, tai rodo frazę „SETTING OUT“ir parodo parametro WIFI_SSID vertę, kaip mes užprogramavome pavyzdyje. Paskutinis vaizdas rodo rezultatą.
5 veiksmas: kitą kartą įveskite konfigūraciją
Norėdami įvesti konfigūraciją, turite prijungti PIN 13 prie GND, kai paleisdami lentą, ji keletą sekundžių parodo mums eigos juostą, paspauskite siųsti ir paprašykite slaptažodžio.
Įveskite QWERTY ir paspauskite siųsti.
Dabar jis parodo mums pagrindinį konfigūracijos meniu, kaip parodyta paveikslėlyje.
Šis meniu leidžia mums:
1 variantas, parodykite parametrų reikšmes.
2 parinktis, redaguokite nuosavybės vertes, kaip parodyta ankstesniame veiksme.
3 variantas, ištrinkite visą konfigūraciją, kai paleisdami įrenginį padarytumėte tai, ką matėme ankstesniame žingsnyje.
S variantas, išeiti.
Rekomenduojamas:
HC-05 serijos konfigūracija per „Bluetooth“: 10 žingsnių
HC-05 serijos konfigūracija per „Bluetooth“: kai kuriuose „Arduino“projektuose naudodamas „Android“įrenginius ir „HC-05 Bluetooth SPP“modulius, norėjau patikrinti ir pakeisti HC-05 perdavimo spartą ir kitus parametrus neprisijungdamas prie kompiuterio USB prievado. Tai pavirto. HC-05 moduliai jungia nuoseklųjį ir „Blu“
AVR mikrovaldiklio saugiklių bitų konfigūracija. Mikrovaldiklio „Flash“atminties sukūrimas ir įkėlimas LED mirksėjimo programa: 5 žingsniai
AVR mikrovaldiklio saugiklių bitų konfigūracija. Šviesos diodų mirksėjimo programos sukūrimas ir įkėlimas į mikrokontrolerio „Flash“atmintį: Šiuo atveju sukursime paprastą programą C kodu ir įrašysime ją į mikrovaldiklio atmintį. Mes parašysime savo programą ir sudarysime šešioliktainį failą, naudodami integruotą kūrimo platformą „Atmel Studio“. Mes sukonfigūruosime saugiklį bi
„Modulo De Reconocimiento De Voz Geeetech“konfigūracija: 6 žingsniai
Konfigūracija Modulo De Reconocimiento De Voz Geeetech: En esta entrada veremos como configurar paso a paso el m ó dulo de reconocimiento de voz del fabricante GeeetechEste m ó dulo puede almacenar 15 piezas de instrucciones de voz. Esas 15 piezas est á n divididas en 3 grupes, con 5 en un
Kaip nemokamai atkurti RAID masyvo konfigūraciją: 9 veiksmai
Kaip nemokamai atkurti RAID masyvo konfigūraciją: Taigi, susidūrėte su masyvo konfigūracijos klaida ir praradote prieigą prie duomenų, nors jie vis dar saugomi narių diskuose. Šioje pamokoje aš jums parodysiu, kaip nemokamai atkurti masyvo konfigūraciją. Galite naudoti šią instrukciją f
Kaip naudoti ESP32 valdyti LED su „Blynk“per „WiFi“: 7 žingsniai (su paveikslėliais)
Kaip naudoti ESP32 valdyti LED naudojant „Blynk“per „WiFi“: šioje pamokoje bus naudojama ESP32 kūrimo plokštė, skirta valdyti LED su „Blynk“per „WiFi“. „Blynk“yra platforma su „iOS“ir „Android“programomis, skirtomis valdyti „Arduino“, „Raspberry Pi“ir panašius dalykus internetu. Tai skaitmeninis prietaisų skydelis, kuriame galite sukurti