INHOUDSOPGAWE:
- Stap 1: Bronkode
- Stap 2: Metodes van die "Configuracion" -klas
- Stap 3: Hoe om die "Configuracion" -klas te gebruik
- Stap 4: voer die voorbeeld vir die eerste keer uit
- Stap 5: Voer die konfigurasie die volgende keer in
Video: Klas om die konfigurasie in die ESP32 EEPROM te bestuur: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hallo, ek wil die hele klas wat ek ontwikkel het met u deel, en dit vergemaklik die taak om konfigurasie -inligting op ESP32 -toestelle by te voeg.
Die klas het die volgende doelwitte:
- Maak die oprigting van 'n konfigurasiestelsel op ESP32 -toestelle moontlik.
- Dit het 'n konfigurasie spyskaart.
- Verifikasie of die toestel is, het geen konfigurasie nie, in welke geval dit in die konfigurasiemodus gaan.
- Stel 'n speld in om die toegang tot die konfigurasie -kieslys te aktiveer. As u die pen met die grond verbind wanneer die toestel begin, blyk dit dat u die konfigurasie -kieslys kan binnegaan.
- Beskerm die instellingsmenu met 'n wagwoord.
Stap 1: Bronkode
Hierdie lêers bevat die bronkode van die "Configuracion" -klas, om die volgende stappe te kan gebruik:
- Open die gids biblioteke in die gids waarin arduino geïnstalleer is.
- Skep 'n gids met die naam "Configuracion".
- Kopieer die drie lêers na die gids "Configuracion".
Stap 2: Metodes van die "Configuracion" -klas
Die metodes wat die klas het, is die volgende:
static void declararPropiedad (String name, String initialValue);
Beskrywing
Gee die eiendomme en hul aanvanklike waarde aan.
Grense
- naam: Naam van die eiendom, hierdie letter sal in die konfigurasie -spyskaarte vertoon word.
- initialValue: Waarde wat standaard toegeken word op die eerste krag van die toestel.
statiese leemte nie bekend nie (int grootte, int PIN);
Beskrywing
Lees die waardes van die konfigurasie -eienskappe uit die EEPROM. As dit nie begin word nie, begin dit met die inisialiseringsproses. Voordat u hierdie metode aanroep, moet u die name van die eiendomme definieer met behulp van die metode declararPropiedad.
Grense
- grootte: maksimum aantal grepe wat in die EEPROM gebruik moet word.
- PIN: PIN van die ESP32 -kaart wat, wanneer dit aan GND gekoppel is, die konfigurasiekieslys kan betree.
static String leerPropiedad (string string);
Beskrywing
Kry die waarde wat in die eiendom gestoor word.
Grense
naam: Naam van die eiendom waaruit u die waarde daarvan wil verkry
static String leerPropiedad (int position);
Beskrywing
Kry die waarde wat in die eiendom gestoor word.
Grense
posisie: nommer van die posisie van die eiendom waaruit u die waarde daarvan wil verkry. Die eerste eiendom het posisie 1, die tweede 2, …
Stap 3: Hoe om die "Configuracion" -klas te gebruik
In hierdie voorbeeld wil ons die SSID en wagwoord van die router stoor waarmee ons ons ESP32 wil koppel.
Aan die begin van die opstelblok initialiseer ons die twee eienskappe wat ons wil stoor in die WIFI_SSID- en WIFI_PASSWORD -opset. Dan noem ons die metode met die waardes 1024 en CONFIGURACION_PIN (wat die waarde 13 het). Met hierdie 3 reëls kan u met die klas die waardes van die twee eiendomme bestuur; ons kan dit te eniger tyd verander.
Skep 'n nuwe projek in die Arduino IDE en voer die volgende bronkode in.
#sluit "Configuracion.h" in
#define CONFIGURACION_PIN 13 /* PIN van die ESP32 -bord, wat ons, wanneer dit aan GND gekoppel is, die moontlikheid gee om die konfigurasiekieslys te betree. */ ongeldige opstelling () {Serial.begin (115200); / * * Opstelling, die ingevoerde waardes word as standaardwaardes behandel. * Die standaardwaardes tree eers in werking wanneer u die toestel die eerste keer begin. */ Konfigurasie:: declararPropiedad ("WIFI_SSID", ""); Opstelling:: declararPropiedad ("WIFI_PASSWORD", "123456"); Konfigurasie:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID waarde is" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// plaas u hoofkode hier om herhaaldelik te laat loop:}
Stap 4: voer die voorbeeld vir die eerste keer uit
In die skermkiekies wat in hierdie stap is, wys wat die klas doen.
In die eerste keer dat die toestel nie geïnitialiseer is nie en vra vir die wagwoord, plaas ons QWERTY en stuur dit.
Die tweede prent toon die parameters en hul waardes, aangesien ons die enigste parameter met 'n aanvanklike waarde kan sien, is WIFI_PASSWORD. Ons sal 'n waarde vir WIFI_SSID invoer, 2 invoer en op stuur.
Dit vra ons om 'n waarde in te voer vir WIFI_SSID, tik Mi_wifi en druk stuur, die resultaat is in die derde prentjie.
Ons voer S in en stuur om te verlaat; dit wys ons die frase "INSTELLING" en wys ons die waarde van die WIFI_SSID -parameter soos ons in die voorbeeld geprogrammeer het. Die laaste prentjie toon die resultaat.
Stap 5: Voer die konfigurasie die volgende keer in
Om die konfigurasie te betree, is dit nodig om PIN 13 aan GND te koppel. By die aanvang van die bord wys ons 'n paar sekondes 'n vorderingsbalk, druk stuur en vra vir die wagwoord.
Voer QWERTY in en druk stuur.
Dit wys ons nou die hoofkonfigurasie -kieslys soos die prentjie wys.
Hierdie spyskaart stel ons in staat om:
Opsie 1, wys die waardes van die parameters.
Opsie 2, wysig eiendomswaardes, soos in die vorige stap gesien.
Opsie 3, verwyder alle konfigurasies, as u die toestel begin, sal u doen wat ons in die vorige stap gesien het.
Opsie S, afrit.
Aanbeveel:
Hoe u die drone quadcopter -borsellose gelykstroommotor kan bestuur deur die HW30A -borsellose motorsnelheidsbeheerder en servotester te gebruik: 3 stappe
Hoe om die drone quadcopter -borsellose gelykstroommotor te gebruik deur die HW30A -borsellose motorsnelheidsbeheerder en servo -toetser te gebruik: beskrywing: hierdie toestel word servomotortoetser genoem, wat gebruik kan word om die servomotor te laat werk deur 'n eenvoudige servomotor en 'n kragtoevoer daaraan te koppel. Die toestel kan ook gebruik word as 'n seingenerator vir elektriese snelheidsbeheerder (ESC), dan kan u
NE555 Timer - Die konfigurasie van die NE555 -timer in 'n Astable -konfigurasie: 7 stappe
NE555 Timer | Die NE555 -timer in 'n Astable -konfigurasie instel: Die NE555 -timer is een van die mees gebruikte IC's in die elektronika -wêreld. Dit is in die vorm van DIP 8, wat beteken dat dit 8 penne bevat
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Hoe u die RAID Array -konfigurasie gratis kan herstel: 9 stappe
Hoe u die RAID Array -konfigurasie gratis kan herstel: U het dus die mislukking van die skikking opgedaag en u het toegang tot die data verloor, hoewel dit steeds op die ledeskyfies gestoor is. In hierdie tutoriaal gaan ek u wys hoe u die skikkingskonfigurasie gratis kan herstel. U kan hierdie instruksie gebruik om
Die bestuur van die RC -motor via 'n webinterface: 6 stappe (met foto's)
Die bestuur van die RC -motor via 'n webinterface: Hallo vriende, in hierdie instruksies gaan ek u leer om 'n RC -motor te maak via 'n webkoppelvlak. Ons beheer dit draadloos via 'n eie bediener. Met die metode wat ek u gaan wys, hoef ons nie 'n RC -ontvanger te gebruik nie. Om die web aan te bied