ESP32 EEPROM -da Konfiqurasiyanı İdarə Edəcək Sinif: 5 Addım
ESP32 EEPROM -da Konfiqurasiyanı İdarə Edəcək Sinif: 5 Addım
Anonim
ESP32 EEPROM -da Konfiqurasiyanı İdarə Edəcək Sinif
ESP32 EEPROM -da Konfiqurasiyanı İdarə Edəcək Sinif

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:

  1. ESP32 cihazlarında konfiqurasiya sisteminin yaradılmasını asanlaşdırın.
  2. Konfiqurasiya menyusu var.
  3. Cihazın konfiqurasiya edilməməsinin yoxlanılması, bu halda konfiqurasiya rejiminə keçir.
  4. 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.
  5. 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:

  1. Arduinonun quraşdırıldığı qovluqda kitabxanalar qovluğunu açın.
  2. "Configuracion" adı olan bir qovluq yaradın.
  3. Üç 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

Nümunəni ilk dəfə işlədin
Nümunəni ilk dəfə işlədin
Nümunəni ilk dəfə işlədin
Nümunəni ilk dəfə işlədin
Nümunəni ilk dəfə işlədin
Nümunəni ilk dəfə işlədin
Nümunəni ilk dəfə işlədin
Nümunəni ilk 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

Növbəti dəfə Konfiqurasiyaya daxil olun
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.