İçindekiler:

ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı: 5 Adım
ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı: 5 Adım

Video: ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı: 5 Adım

Video: ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı: 5 Adım
Video: ESP8266/ESP32: Постоянная память. Flash память и EEPROM (не совсем) 2024, Kasım
Anonim
ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı
ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı

Merhabalar, geliştirmiş olduğum tüm sınıfları sizlerle paylaşmak istiyorum ve bu ESP32 cihazlarına konfigürasyon bilgisi ekleme işini kolaylaştırıyor.

Sınıf aşağıdaki hedeflere sahiptir:

  1. ESP32 cihazlarında bir konfigürasyon sisteminin oluşturulmasını kolaylaştırın.
  2. Bir konfigürasyon menüsüne sahiptir.
  3. Cihazın konfigürasyonu olup olmadığının doğrulanması, bu durumda konfigürasyon moduna girer.
  4. Konfigürasyon menüsüne girişi etkinleştirmek için bir pin ayarlayın. Cihaz başlatıldığında bu pini toprağa bağlayarak konfigürasyon menüsüne girme imkanı belirir.
  5. Kurulum menüsünü parola ile koruyun.

Adım 1: Kaynak Kodu

Bu dosyalar, "Configuracion" sınıfının kaynak kodunu içerir, onu kullanabilmek için aşağıdaki adımları izleyin:

  1. Arduino'nun kurulu olduğu klasörde kütüphaneler klasörünü açın.
  2. "Configuracion" adında bir klasör oluşturun.
  3. Üç dosyayı "Configuracion" klasörüne kopyalayın.

Adım 2: "Yapılandırma" Sınıfının Yöntemleri

Sınıfın sahip olduğu yöntemler şunlardır:

static void declararPropiedad(Dize adı, Dize initialValue);

Açıklama

Özellikleri ve başlangıç değerlerini bildirin.

parametreler

  • name: Özelliğin adı, bu değişmez, yapılandırma menülerinde görüntülenecektir.
  • initialValue: Cihaz ilk açıldığında varsayılan olarak atanacak değer.

statik geçersiz başlangıç(int boyutu, int PIN);

Açıklama

EEPROM'dan yapılandırma özelliklerinin değerlerini okuyun. Başlatılmamışsa, başlatma işlemini başlatır. Bu yöntemi çağırmadan önce, declararPropiedad yöntemini kullanarak özelliklerin adlarını tanımlamanız gerekir.

parametreler

  • size: EEPROM'da kullanılacak maksimum bayt sayısı.
  • PIN: GND'ye bağlandığında konfigürasyon menüsüne girmeye izin veren ESP32 kartının PIN'i.

statik Dize leerPropiedad(Dize adı);

Açıklama

Özellikte depolanan değeri alın.

parametreler

name: Değerini elde etmek istediğiniz mülkün adı

statik Dize leerPropiedad(int konumu);

Açıklama

Özellikte depolanan değeri alın.

parametreler

pozisyon: Değerini almak istediğiniz mülkün konumunun numarası. İlk mülkün konumu 1, ikincisi 2, …

Adım 3: "Yapılandırma" Sınıfı Nasıl Kullanılır

Bu örnekte, ESP32'nin bağlanmasını istediğimiz yönlendiricinin SSID'sini ve şifresini saklamak istiyoruz.

Kurulum bloğunun başında WIFI_SSID ve WIFI_PASSWORD konfigürasyonunda saklamak istediğimiz iki özelliği başlatıyoruz. Ardından 1024 ve CONFIGURACION_PIN (13 değerine sahip) değerleri ile iniciar yöntemini çağırıyoruz. Bu 3 satır ile sınıf, iki özelliğin değerlerini yönetmenize izin verir, bunları herhangi bir zamanda değiştirebiliriz.

Arduino IDE'de yeni bir proje oluşturun ve aşağıdaki kaynak kodunu girin.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* GND'ye bağlandığında bize konfigürasyon menüsüne girme imkanı veren ESP32 kartının PIN'i. */ geçersiz kurulum() { Serial.begin(115200); /* * Konfigürasyon, girilen değerler varsayılan değerler olarak kabul edilir. * Varsayılan değerler, yalnızca cihazı ilk başlattığınızda geçerli olur. */ Yapılandırma::declararPropiedad("WIFI_SSID", ""); Yapılandırma::declararPropiedad("WIFI_PASSWORD", "123456"); Yapılandırma::iniciar(1024, CONFIGURACION_PIN); /* YAPILACAKLAR */ Serial.println("WIFI_SSID değeri " + Configuracion::leerPropiedad("WIFI_SSID")); } void loop() { // tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun: }

Adım 4: Örneği İlk Kez Çalıştırın

Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın
Örneği İlk Kez Çalıştırın

Bu adımdaki ekran görüntülerinde sınıfın ne yaptığı gösteriliyor.

Cihazın başlatılmadığına ve şifre istediğine dair ilk kontrolde QWERTY yazıp gönderiyoruz.

İkinci resim, parametreleri ve değerlerini göstermektedir, ilk değeri olan tek parametrenin WIFI_PASSWORD olduğunu görebiliyoruz. WIFI_SSID için bir değer gireceğiz, 2 girin ve gönder'e basın.

WIFI_SSID için bir değer girmemizi istiyor, Mi_wifi yazıp gönder'e basın, sonuç üçüncü resimde.

S girip çıkışa gönderiyoruz, bize "SETTING OUT" ifadesini gösteriyor ve örnekte programladığımız gibi WIFI_SSID parametresinin değerini bize gösteriyor. Son resim sonucu gösterir.

Adım 5: Bir Dahaki Kez Yapılandırmaya Girin

Bir Dahaki Kez Yapılandırmaya Girin
Bir Dahaki Kez Yapılandırmaya Girin

Konfigürasyona girmek için PIN 13'ü GND'ye bağlamak gerekir, kartı başlatırken bize birkaç saniye boyunca bir ilerleme çubuğu gösterir, gönder'e basın ve şifreyi isteyin.

QWERTY girin ve gönder'e basın.

Şimdi bize resimdeki gibi ana konfigürasyon menüsünü gösteriyor.

Bu menü şunları yapmamızı sağlar:

Seçenek 1, parametrelerin değerlerini göster.

Seçenek 2, önceki adımda görüldüğü gibi özellik değerlerini düzenleyin.

Seçenek 3, tüm yapılandırmayı sil, cihazı başlatırken önceki adımda gördüklerimizi yapardık.

S seçeneği, çıkış.

Önerilen: