Daftar Isi:

Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM: 5 Langkah
Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM: 5 Langkah

Video: Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM: 5 Langkah

Video: Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM: 5 Langkah
Video: Kupas Tuntas STM32 Eps 2: Fitur-Fitur STM32 2024, November
Anonim
Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM
Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM

Hai, Saya ingin berbagi dengan Anda semua kelas yang telah saya kembangkan dan menyederhanakan tugas menambahkan informasi konfigurasi pada perangkat ESP32.

Kelas tujuan berikut:

  1. Memfasilitasi pembuatan sistem konfigurasi pada perangkat ESP32.
  2. Ini memiliki menu konfigurasi.
  3. Verifikasi apakah perangkat tidak memiliki konfigurasi, dalam hal ini memasuki mode konfigurasi.
  4. Atur pin untuk mengaktifkan entri ke menu konfigurasi. Menghubungkan pin itu ke ground saat perangkat mulai muncul kemungkinan masuk ke menu konfigurasi.
  5. Lindungi menu pengaturan dengan kata sandi.

Langkah 1: Kode Sumber

File-file ini berisi kode sumber kelas "Konfigurasi", untuk dapat menggunakannya ikuti langkah-langkah berikut:

  1. Di folder tempat arduino diinstal, buka folder perpustakaan.
  2. Buat folder dengan nama "Konfigurasi".
  3. Salin ketiga file ke folder "Konfigurasi".

Langkah 2: Metode Kelas "Konfigurasi"

Metode yang dimiliki kelas adalah sebagai berikut:

static void declararPropiedad(Nama string, Nilai awal String);

Keterangan

Nyatakan properti dan nilai awalnya.

Parameter

  • name: Nama properti, literal ini akan ditampilkan di menu konfigurasi.
  • initialValue: Nilai yang akan ditetapkan secara default pada daya pertama perangkat.

static void iniciar(ukuran int, int PIN);

Keterangan

Baca nilai properti konfigurasi dari EEPROM. Jika tidak dimulai, itu memulai proses inisialisasi. Sebelum memanggil metode ini, Anda harus mendefinisikan nama properti menggunakan metode declararPropiedad.

Parameter

  • size: Jumlah byte maksimum yang akan digunakan di EEPROM.
  • PIN: PIN papan ESP32 yang, ketika terhubung ke GND, memungkinkan untuk masuk ke menu konfigurasi.

static String leerPropiedad(Nama string);

Keterangan

Dapatkan nilai yang tersimpan di properti.

Parameter

name: Nama properti dari mana Anda ingin mendapatkan nilainya

static String leerPropiedad(posisi int);

Keterangan

Dapatkan nilai yang tersimpan di properti.

Parameter

position: Jumlah posisi properti dari mana Anda ingin mendapatkan nilainya. Properti pertama memiliki posisi 1, yang kedua 2, …

Langkah 3: Cara Menggunakan Kelas "Konfigurasi"

Dalam contoh ini kami ingin menyimpan SSID dan kata sandi dari router yang kami ingin hubungkan dengan ESP32 kami.

Pada awal blok setup kita menginisialisasi dua properti yang ingin kita simpan dalam konfigurasi WIFI_SSID dan WIFI_PASSWORD. Kemudian kita memanggil metode iniciar dengan nilai 1024 dan CONFIGURACION_PIN (yang memiliki nilai 13). Dengan 3 baris ini, kelas memungkinkan Anda untuk mengelola nilai dari dua properti, kami dapat memodifikasinya kapan saja.

Buat proyek baru di Arduino IDE dan masukkan kode sumber berikut.

#sertakan "Konfigurasi.h"

#define CONFIGURACION_PIN 13 /* PIN papan ESP32 yang, ketika terhubung ke GND, memberi kita kemungkinan untuk masuk ke menu konfigurasi. */ void setup() { Serial.begin(115200); /* * Konfigurasi, nilai yang dimasukkan diperlakukan sebagai nilai default. * Nilai default hanya berlaku saat Anda pertama kali memulai perangkat. */ Konfigurasi::declararPropiedad("WIFI_SSID", ""); Konfigurasi::declararPropiedad("WIFI_PASSWORD", "123456"); Konfigurasi::iniciar(1024, CONFIGURACION_PIN); /* TODO */ Serial.println("Nilai WIFI_SSID adalah " + Konfigurasi::leerPropiedad("WIFI_SSID")); } void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: }

Langkah 4: Jalankan Contoh untuk Pertama Kali

Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali
Jalankan Contoh untuk Pertama Kali

Dalam tangkapan layar yang ada di langkah ini, tunjukkan apa yang dilakukan kelas.

Pada pemeriksaan pertama bahwa perangkat tidak diinisialisasi dan meminta kata sandi, kami menempatkan QWERTY dan mengirim.

Gambar kedua menunjukkan parameter dan nilainya, seperti yang kita lihat satu-satunya parameter yang memiliki nilai awal adalah WIFI_PASSWORD. Kita akan memasukkan nilai untuk WIFI_SSID, masukkan 2 dan tekan kirim.

Ini meminta kita untuk memasukkan nilai untuk WIFI_SSID, ketik Mi_wifi dan tekan kirim, hasilnya ada di gambar ketiga.

Kami memasukkan S dan mengirim untuk keluar, ini menunjukkan kepada kami frasa "SETTING OUT" dan menunjukkan kepada kami nilai parameter WIFI_SSID seperti yang telah kami programkan dalam contoh. Gambar terakhir menunjukkan hasilnya.

Langkah 5: Masukkan Konfigurasi Waktu Berikutnya

Masukkan Konfigurasi Waktu Berikutnya
Masukkan Konfigurasi Waktu Berikutnya

Untuk memasukkan konfigurasi perlu menghubungkan PIN 13 ke GND, saat memulai papan itu menunjukkan kepada kita bilah kemajuan selama beberapa detik, tekan kirim dan minta kata sandi.

Masukkan QWERTY dan tekan kirim.

Sekarang ini menunjukkan kepada kita menu konfigurasi utama seperti yang ditunjukkan gambar.

Menu ini memungkinkan kita untuk:

Opsi 1, tunjukkan nilai parameter.

Opsi 2, edit nilai properti, seperti yang terlihat pada langkah sebelumnya.

Opsi 3, hapus semua konfigurasi, saat memulai perangkat akan melakukan apa yang telah kita lihat di langkah sebelumnya.

Opsi S, keluar.

Direkomendasikan: