İçindekiler:
- Adım 1: Kaynak Kodu
- Adım 2: "Yapılandırma" Sınıfının Yöntemleri
- Adım 3: "Yapılandırma" Sınıfı Nasıl Kullanılır
- Adım 4: Örneği İlk Kez Çalıştırın
- Adım 5: Bir Dahaki Kez Yapılandırmaya Girin
Video: ESP32 EEPROM'da Yapılandırmayı Yönetme Sınıfı: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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:
- ESP32 cihazlarında bir konfigürasyon sisteminin oluşturulmasını kolaylaştırın.
- Bir konfigürasyon menüsüne sahiptir.
- Cihazın konfigürasyonu olup olmadığının doğrulanması, bu durumda konfigürasyon moduna girer.
- 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.
- 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:
- Arduino'nun kurulu olduğu klasörde kütüphaneler klasörünü açın.
- "Configuracion" adında bir klasör oluşturun.
- Üç 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
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
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:
D Sınıfı Ses Güç Amplifikatörleri için Akım Modu Tabanlı Osilatör Tasarımı: 6 Adım
D Sınıfı Ses Güç Amplifikatörleri için Akım Modu Tabanlı Osilatör Tasarımı: Son yıllarda D Sınıfı ses güç amplifikatörleri, yüksek verimleri ve düşük güç tüketimleri nedeniyle MP3 ve cep telefonları gibi taşınabilir ses sistemleri için tercih edilen çözüm haline gelmiştir. Osilatör, D sınıfının önemli bir parçasıdır
Otto Kendin Yap Sınıfı Finali: 4 Adım
Otto Kendin Yap Sınıfı Finali: Bu proje Otto ve Atina Teknik Koleji tarafından gerçekleştirilmiştir. Başlamak için önce kiti şu adresten satın almalısınız: https://www.ottodiy.com/store/products/49452Ardından şu adresteki adımları izleyin: https: //wikifactory.com/+OttoDIY/otto-diy
DIY D Sınıfı Ses Amplifikatörü: 4 Adım (Resimlerle)
DIY D Sınıfı Ses Amplifikatörü: Bu projede size AB sınıfı bir amplifikatörün neden oldukça verimsiz olduğunu ve diğer yandan D sınıfı bir amplifikatörün bu verimliliği nasıl artırdığını göstereceğim. Sonunda, D sınıfı bir amperin çalışma teorisini birkaç o
TBM Sınıfı Kirlilik Denetleyicisi: 10 Adım
CPC Sınıf Kirlilik Denetleyicisi: Merhaba, ben Belçika'dan bir öğrenciyim ve bu benim lisans derecem için ilk büyük projem! Bu Eğitim Tablosu, özellikle sınıflar olmak üzere kapalı odalar için bir hava kirliliği ölçerin nasıl yapılacağı hakkındadır! Neden bu projeyi düşündüğünüzü duydum. Peki, her şey
AB Sınıfı AMPLİFİKATÖR: 5 Adım
AB Sınıfı AMPLİFİKATÖR: Herkese merhaba!!Bu derste, AB Sınıfı Amplifikatör olarak bilinen bir amplifikatör devresinin nasıl yapıldığını açıklamaya çalışacağım. Bir çok amplifikatör devresi vardır ve bunların devre analiz yöntemleri de vardır. Ancak, tek temel uygulamayı ele alacağım