Përmbajtje:
- Hapi 1: Kodi Burimor
- Hapi 2: Metodat e klasës "Konfigurimi"
- Hapi 3: Si të përdorni klasën "Konfigurimi"
- Hapi 4: Drejtoni shembullin për herë të parë
- Hapi 5: Futni Konfigurimin Herën tjetër
Video: Klasa për të menaxhuar konfigurimin në ESP32 EEPROM: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
Përshëndetje, dua të ndaj me ju të gjithë klasën që kam zhvilluar dhe thjeshton detyrën e shtimit të informacionit të konfigurimit në pajisjet ESP32.
Klasa objektivat e mëposhtëm:
- Lehtësoni krijimin e një sistemi konfigurimi në pajisjet ESP32.
- Ka një menu konfigurimi.
- Verifikimi nëse pajisja është nuk ka konfigurim, në këtë rast ajo hyn në modalitetin e konfigurimit.
- Vendosni një kunj për të aktivizuar hyrjen në menunë e konfigurimit. Lidhja e atij kunjit me tokën kur fillon pajisja shfaqet mundësia e hyrjes në menunë e konfigurimit.
- Mbroni menunë e konfigurimit me fjalëkalim.
Hapi 1: Kodi Burimor
Këto skedarë përmbajnë kodin burimor të klasës "Konfigurimi", për të qenë në gjendje ta përdorni atë ndiqni hapat e mëposhtëm:
- Në dosjen ku është instaluar arduino, hapni dosjen e bibliotekave.
- Krijoni një dosje me emrin "Konfigurimi".
- Kopjoni të tre skedarët në dosjen "Konfigurimi".
Hapi 2: Metodat e klasës "Konfigurimi"
Metodat që ka klasa janë si më poshtë:
statik void deklaruesPropiedad (Emri i vargut, Vlera fillestare e Stringut);
Përshkrim
Deklaroni pronat dhe vlerën e tyre fillestare.
Parametrat
- emri: Emri i pronës, kjo fjalë për fjalë do të shfaqet në menutë e konfigurimit.
- initialValue: Vlera që do të caktohet si parazgjedhje në fuqinë e parë në pajisje.
iniciar i zbrazëtisë statike (madhësia int, PIN -i int);
Përshkrim
Lexoni vlerat e vetive të konfigurimit nga EEPROM. Nëse nuk fillon, fillon procesin e inicimit. Para se të thërrisni këtë metodë ju duhet të përcaktoni emrat e vetive duke përdorur metodën deklaruesPropiedad.
Parametrat
- madhësia: Numri maksimal i bajtëve që do të përdoren në EEPROM.
- PIN: PIN i bordit ESP32 i cili, kur lidhet me GND, ju lejon të hyni në menunë e konfigurimit.
statik String leerPropiedad (Emri i vargut);
Përshkrim
Merrni vlerën e ruajtur në pronë.
Parametrat
emri: Emri i pronës nga e cila dëshironi të merrni vlerën e saj
statik String leerPropiedad (pozicioni int);
Përshkrim
Merrni vlerën e ruajtur në pronë.
Parametrat
pozicioni: Numri i pozicionit të pronës nga e cila dëshironi të merrni vlerën e saj. Prona e parë ka pozicionin 1, e dyta 2,…
Hapi 3: Si të përdorni klasën "Konfigurimi"
Në këtë shembull ne duam të ruajmë SSID dhe fjalëkalimin e ruterit me të cilin duam të lidhet ESP32.
Në fillim të bllokut të konfigurimit ne inicializojmë dy vetitë që duam të ruajmë në konfigurimin WIFI_SSID dhe WIFI_PASSWORD. Pastaj e quajmë metodën iniciar me vlerat 1024 dhe CONFIGURACION_PIN (e cila ka vlerën 13). Me këto 3 rreshta klasa ju lejon të menaxhoni vlerat e dy vetive, ne mund t'i modifikojmë ato në çdo kohë.
Krijoni një projekt të ri në Arduino IDE dhe futni kodin burimor të mëposhtëm.
#përfshi "Konfigurimi.h"
#define CONFIGURACION_PIN 13 /* PIN të bordit ESP32 i cili, kur lidhet me GND, na jep mundësinë për të hyrë në menunë e konfigurimit. */ void setup () {Serial.begin (115200); / * * Konfigurimi, vlerat e futura trajtohen si vlera të paracaktuara. * Vlerat e paracaktuara hyjnë në fuqi vetëm kur filloni pajisjen për herë të parë. */ Configuracion:: statementrarPropiedad ("WIFI_SSID", ""); Konfigurimi:: statementrarPropiedad ("WIFI_PASSWORD", "123456"); Konfigurimi:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("Vlera e WIFI_SSID është" + Konfigurimi:: leerPropiedad ("WIFI_SSID")); } void loop () {// vendos kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur:}
Hapi 4: Drejtoni shembullin për herë të parë
Në pamjet e ekranit që janë në këtë hap tregoni se çfarë bën klasa.
Në kontrollin e parë që pajisja nuk është e inicializuar dhe kërkon fjalëkalimin, vendosim QWERTY dhe dërgojmë.
Imazhi i dytë tregon parametrat dhe vlerat e tyre, pasi mund të shohim që parametri i vetëm që ka një vlerë fillestare është WIFI_PASSWORD. Ne do të futim një vlerë për WIFI_SSID, futim 2 dhe shtypim send.
Na kërkon të vendosim një vlerë për WIFI_SSID, shkruajmë Mi_wifi dhe shtypim send, rezultati është në imazhin e tretë.
Ne futemi në S dhe dërgojmë për të dalë, na tregon frazën "VENDOSJA" dhe na tregon vlerën e parametrit WIFI_SSID siç e kemi programuar në shembull. Imazhi i fundit tregon rezultatin.
Hapi 5: Futni Konfigurimin Herën tjetër
Për të futur konfigurimin është e nevojshme të lidhni PIN 13 me GND, kur filloni tabelën na tregon një shirit përparimi për disa sekonda, shtypni send dhe kërkoni fjalëkalimin.
Futni QWERTY dhe shtypni send.
Tani na tregon menunë kryesore të konfigurimit siç tregon imazhi.
Kjo menu na lejon të:
Opsioni 1, tregoni vlerat e parametrave.
Opsioni 2, modifikoni vlerat e pronës, siç u pa në hapin e mëparshëm.
Opsioni 3, fshini të gjithë konfigurimin, kur fillimi i pajisjes do të bënte atë që kemi parë në hapin e mëparshëm.
Opsioni S, dalja.
Recommended:
Udhëzues për konfigurimin e VPN Premium për SHKARKIMIN E SHPEJTSIS HIGH së Lartë dhe transmetimin në rregull nga REO: 10 hapa
Udhëzues për konfigurimin e VPN Premium për SHKARKIMIN E SHPEJTSIS HIGH së Lartë dhe transmetimin në rregull nga REO: Faleminderit, Asuswrt-MerlinHi, unë jam nga Tajlanda. Unë do të shkruaj një udhëzues të detajuar të konfigurimit VPN për një shkarkim me shpejtësi të lartë rreth 100 Mb/s mesatarisht dhe ndoshta-transmetimi më i qetë për Netflix, Crunchyroll, Hulu, etj. Nga Tajlanda, destinacioni
KLASA AB përforcues: 5 hapa
KLASA AB AMPLIFIER: Hej të gjithë !! Në këtë tutorial, do të përpiqem të shpjegoj se si të krijoj një qark përforcues të njohur si Amplifikatori i klasës AB. Ka shumë qarqe amplifikatorësh dhe kanë edhe metodat e tyre të analizës së qarkut. Sidoqoftë, unë do të mbuloj zbatimin e vetëm bazë
Dokument me mikro-rregullim (jo)-Kamera për klasa "me pak burime": 10 hapa
Dokument mikro-i rregullueshëm (jo)-Kamera për klasat "me pak burime": Përshëndetje miq dhe kolegë edukatorë, emri im është Aamir Fidai dhe jam mësues i Matematikës. Dy gjëra për të bërë të qarta para se të vazhdojmë më tej, unë nuk jam inxhinier dhe ky është thjesht një prototip i një përpjekjeje për të siguruar mësues në një klasë me burime të pakta
Shtimi i një EEPROM 24LC256 në Arduino për shkak: 3 hapa
Shtimi i një EEPROM 24LC256 në Arduino Due: Arduino -s që i takon i mungon një eeprom. Ky udhëzues shton një dhe ju lejon të ruani vlerat në kujtesën jo të paqëndrueshme që do t'i mbijetojnë një azhurnimi të firmware arduino
Si të rikuperoni konfigurimin e grupit RAID falas: 9 hapa
Si të rikuperoni konfigurimin RAID Array Falas: Pra, ju u përballët me dështimin e konfigurimit të grupit dhe keni humbur qasjen në të dhënat edhe pse ato ruhen ende në disqet e anëtarëve. Në këtë tutorial do t'ju tregoj se si të rikuperoni konfigurimin e grupit falas. Ju mund ta përdorni këtë udhëzim për