
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

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.
Tövsiyə:
Su xəbərdarlığı - gəminizi xilas edəcək bir cihaz: 5 addım (şəkillərlə)

Su Xəbərdarlığı - Qayığınızı xilas edəcək bir cihaz: Əgər bir gəmi sahibisinizsə, nəhayət gəmini quru əraziyə çıxarmağın rahatlığı var. Orada bata bilməz. Başqa hər yerdə dalğaların altında sürüşmək və yox olmaq meylini dəf etmək üçün daimi bir mübarizə ilə üzləşir. Alasda qışda
556 Zaman, 20 LED -i idarə edəcək 2 Onillik Sayğacına Saat Girişini təmin edir: 6 addım

556 Zaman 20 LED idarə edəcək 2 Onillik Sayğaclara Saat Girişini təmin edir: Bu Təlimat, 556 taymeri 2 onillik sayğacına saat girişini necə təmin edəcəyini göstərəcək. Onillik sayğacları 20 LED idarə edəcək. LEDlər 10 ardıcıllıqla yanıb -sönəcək
CPC Sinif Çirklənmə Denetleyicisi: 10 Addım

CPC Class Polution Checker: Salam, mən Belçikalı bir tələbəyəm və bu mənim bakalavr dərəcəsi üçün ilk böyük layihəmdir! Bu Təlimat, qapalı otaqlar, xüsusən də sinif otaqları üçün hava axını sayğacının necə hazırlanacağından bəhs edir! Eşidirəm niyə bu layihəni düşünürsünüz? Yaxşı, hamısı
İSTİFADƏCİ AHŞAP ROBOT QOLUNU NECƏ MONTAJ EDƏCƏK (HİSSƏ 2: Maneədən qaçmaq üçün ROBOT) - MİKRO ÜZRƏ: BIT: 3 Addım

İSTİFADƏCİ AHŞAP ROBOT QOLUNU NECƏ MONTAJ EDƏCƏK (BÖLÜM 2: Maneədən qaçmaq üçün ROBOT)-MİKRO ÜZRƏ: BIT: Əvvəllər Armbit-i xətt izləmə rejimində təqdim edirdik. Sonra maneə rejimindən qaçmaq üçün Armbit -in necə qurulacağını təqdim edirik
Sinif quşu nəzarətçiləri olan ibtidai sinif şagirdləri üçün robototexnika ilə tanışlıq: 18 addım

Hummingbird nəzarətçiləri olan ibtidai sinif şagirdləri üçün robototexnika ilə tanışlıq: Bu gün bazarda olan robototexnika vasitələrinin çoxu istifadəçidən xüsusi proqram təminatını sabit diskinə yükləməsini tələb edir. Hummingbird Robotik Nəzarətçisinin gözəlliyi, chromebook kimi veb əsaslı bir kompüterdən istifadə etməkdir. Həm də olub