Satura rādītājs:
- 1. darbība: avota kods
- 2. solis: Konfigurācijas klases metodes
- 3. darbība: kā izmantot klasi "Konfigurācija"
- 4. darbība. Izpildiet piemēru pirmo reizi
- 5. darbība: nākamajā reizē ievadiet konfigurāciju
Video: Klase, lai pārvaldītu konfigurāciju ESP32 EEPROM: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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:
- Veicināt konfigurācijas sistēmas izveidi ESP32 ierīcēs.
- Tam ir konfigurācijas izvēlne.
- Pārbaude, vai ierīcei nav konfigurācijas, un tādā gadījumā tā nonāk konfigurācijas režīmā.
- 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ē.
- 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:
- Mapē, kurā ir instalēts arduino, atveriet mapi bibliotēkas.
- Izveidojiet mapi ar nosaukumu "Configuracion".
- 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
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
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:
555 Taimeris, lai raidītu signālu, lai pārtrauktu Atmega328: 7 soļi
555 Taimeris, lai raidītu signālu, lai pārtrauktu Atmega328: Šīs ķēdes galvenais mērķis ir taupīt enerģiju. Tātad, es nerunāšu par arduino, jo pašai plāksnei ir nevajadzīgas elektroenerģijas izmaksas gala produktam. Tas ir lieliski piemērots attīstībai. Bet tas nav ļoti labi galīgajiem projektiem, kas darbojas uz batt
Deju pārtraukums klasē: 8 soļi
Deju pārtraukums klasē: Vai jūsu klasei ir nepieciešams smadzeņu pārtraukums, un GoNoodle uzvilkšana prasa daudz laika? Vai vēlaties sveikt savus audzēkņus pie durvīm, bet COVID-19 dēļ rokasspiediena, apskāvienu un piecnieku dēļ nav jautājumu? Tad šeit ir jūsu risinājums! Studenti izvēlas
Kā panākt, lai taimeris mazāk kontaktētos, lai mazgātu rokas #Covid-19: 3 soļi
Kā panākt, lai taimeris mazāk kontaktētos, lai mazgātu rokas #Covid-19: Sveiki! Šī apmācība parādīs, kā padarīt taimeri mazāk kontaktu. patiešām šajā koronavīrusa epidēmijas periodā ir patiešām svarīgi labi mazgāt rokas. Tāpēc es izveidoju šo taimeri. Šim taimerim esmu izmantojis Nokia 5110 LCD
Kā bez maksas atjaunot RAID masīva konfigurāciju: 9 soļi
Kā bez maksas atgūt RAID masīva konfigurāciju: Tātad, jūs saskārāties ar masīva konfigurācijas kļūmi un zaudējāt piekļuvi datiem, lai gan tie joprojām tiek saglabāti dalībnieku diskos. Šajā apmācībā es jums parādīšu, kā bez maksas atgūt masīva konfigurāciju. Jūs varat izmantot šo instrukciju, lai
Kā panākt, lai jūsu iPod Touch (vai iPhone, ja U patiešām to sajauca), lai pārtrauktu avāriju no atmiņas trūkuma: 3 soļi
Kā panākt, lai jūsu iPod Touch (vai iPhone, ja U patiešām to sajauca), lai pārtrauktu avāriju no atmiņas trūkuma: Sveiki, tur, ipod touch un iphone lietotāji. Labi, tāpēc esmu diezgan pārliecināts, ka jums visiem ir nedaudz pamata izpratne par to, kā darbojas Apple iPod, vai ne? Jūs atverat lietotni. Šī lietotne tiks izmantota jebkur, iespējams, 1G iPod touch, 5-30 MB no pieejamā