Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam, hazırladığım bütün sinifləri sizinlə bölüşmək istəyirəm və ESP32 cihazlarında konfiqurasiya məlumatları əlavə etmək vəzifəsini asanlaşdırır.
Sinif aşağıdakı məqsədləri daşıyır:
- ESP32 cihazlarında konfiqurasiya sisteminin yaradılmasını asanlaşdırın.
- Konfiqurasiya menyusu var.
- Cihazın konfiqurasiya edilməməsinin yoxlanılması, bu halda konfiqurasiya rejiminə keçir.
- Konfiqurasiya menyusuna girişi aktivləşdirmək üçün bir pin təyin edin. Cihaz başladıqda həmin pimi yerə bağlamaq, konfiqurasiya menyusuna girmək imkanı yaradır.
- Parol ilə quraşdırma menyusunu qoruyun.
Addım 1: Mənbə Kodu
Bu fayllar, "Configuracion" sinifinin mənbə kodunu ehtiva edir, ondan istifadə etmək üçün aşağıdakı adımları izləyin:
- Arduinonun quraşdırıldığı qovluqda kitabxanalar qovluğunu açın.
- "Configuracion" adı olan bir qovluq yaradın.
- Üç faylı "Configuracion" qovluğuna kopyalayın.
Addım 2: "Konfiqurasiya" sinifinin metodları
Sinifin istifadə etdiyi üsullar aşağıdakılardır:
static void declararPropiedad (String adı, String initialValue);
Təsvir
Mülkiyyətləri və ilkin dəyərlərini elan edin.
Parametrlər
- ad: Mülkiyyətin adı, bu hərf konfiqurasiya menyularında göstəriləcək.
- initialValue: Cihazın ilk gücündə standart olaraq təyin ediləcək dəyər.
statik boşluq (int ölçüsü, int PIN);
Təsvir
EEPROM -dan konfiqurasiya xüsusiyyətlərinin dəyərlərini oxuyun. Başlamazsa, başlatma prosesinə başlayır. Bu üsula zəng etməzdən əvvəl, DeklararPropiedad metodundan istifadə edərək xüsusiyyətlərin adlarını təyin etməlisiniz.
Parametrlər
- ölçüsü: EEPROM -da istifadə ediləcək maksimum bayt sayı.
- PIN: GND -yə qoşulduqda konfiqurasiya menyusuna daxil olmağa imkan verən ESP32 lövhəsinin PIN kodu.
statik String leerPropiedad (String adı);
Təsvir
Mülkiyyətdə saxlanılan dəyəri əldə edin.
Parametrlər
ad: Dəyərini əldə etmək istədiyiniz əmlakın adı
statik String leerPropiedad (int mövqeyi);
Təsvir
Mülkiyyətdə saxlanılan dəyəri əldə edin.
Parametrlər
mövqe: Dəyərini əldə etmək istədiyiniz əmlakın mövqeyinin sayı. Birinci əmlakın mövqeyi 1, ikincisi 2,…
Addım 3: "Konfiqurasiya" sinifindən necə istifadə olunur
Bu nümunədə, ESP32 -nin qoşulmasını istədiyimiz routerin SSID və parolunu saxlamaq istəyirik.
Quraşdırma blokunun əvvəlində WIFI_SSID və WIFI_PASSWORD konfiqurasiyasında saxlamaq istədiyimiz iki xassəni işə salırıq və sonra 1024 və CONFIGURACION_PIN (13 dəyərinə malik) dəyərləri ilə iniciar metodunu çağırırıq. Bu 3 sətirlə sinif, iki mülkün dəyərlərini idarə etməyə imkan verir, onları istənilən vaxt dəyişdirə bilərik.
Arduino IDE -də yeni bir layihə yaradın və aşağıdakı mənbə kodunu daxil edin.
#"Configuracion.h" daxil edin
#define CONFIGURACION_PIN 13 /* GND -yə qoşulduqda bizə konfiqurasiya menyusuna daxil olmaq imkanı verən ESP32 lövhəsinin PIN kodu. */ void setup () {Serial.begin (115200); / * * Konfiqurasiya, daxil edilən dəyərlər standart dəyərlər kimi qəbul edilir. * Varsayılan dəyərlər yalnız cihazı ilk işə saldıqda qüvvəyə minir. */ Konfiqurasiya:: declararPropiedad ("WIFI_SSID", ""); Konfiqurasiya:: declararPropiedad ("WIFI_PASSWORD", "123456"); Konfiqurasiya:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID dəyəri" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// əsas kodunuzu bura qoyun, təkrar işləsin:}
Addım 4: Nümunəni İlk dəfə işlədin
Bu addımdakı ekran görüntülərində sinifin nə etdiyini göstərin.
Cihazın işə salınmadığını və parol istədiyini ilk yoxlamada QWERTY qoyub göndəririk.
İkinci şəkil, parametrləri və dəyərlərini göstərir, çünki gördüyümüz kimi başlanğıc dəyəri olan yeganə parametr WIFI_PASSWORD. WIFI_SSID üçün bir dəyər daxil edəcəyik, 2 daxil edin və göndər düyməsini basın.
WIFI_SSID üçün bir dəyər daxil etməyimizi xahiş edir, Mi_wifi yazın və göndər düyməsini basın, nəticə üçüncü görüntüdədir.
S daxil edirik və çıxmaq üçün göndəririk, bizə "SETTING OUT" ifadəsini göstərir və nümunədə proqramlaşdırdığımız kimi WIFI_SSID parametrinin dəyərini göstərir. Son şəkil nəticəni göstərir.
Addım 5: Növbəti dəfə Konfiqurasiyaya daxil olun
Konfiqurasiyaya daxil olmaq üçün PIN 13 -ü GND -yə bağlamaq lazımdır, lövhəni işə salanda bizə bir neçə saniyə ərzində irəliləyiş çubuğunu göstərir, göndər düyməsini basın və parol istəyin.
QWERTY daxil edin və göndər düyməsini basın.
İndi bizə görüntünün göstərdiyi kimi əsas konfiqurasiya menyusunu göstərir.
Bu menyu bizə imkan verir:
Seçim 1, parametrlərin dəyərlərini göstərin.
Seçim 2, əvvəlki addımda göründüyü kimi mülkiyyət dəyərlərini düzəldin.
Seçim 3, bütün konfiqurasiyanı silin, cihazı işə salanda əvvəlki addımda gördüklərimizi edərdi.
Seçim S, çıxın.