Isi kandungan:

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

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

Video: Kelas untuk Mengurus Konfigurasi di ESP32 EEPROM: 5 Langkah
Video: Cara Menyambungkan ESP32 ke WiFi dengan Arduino IDE 2024, Julai
Anonim
Kelas untuk Mengurus Konfigurasi di ESP32 EEPROM
Kelas untuk Mengurus Konfigurasi di ESP32 EEPROM

Hai, saya ingin berkongsi dengan anda semua kelas yang telah saya kembangkan dan ini memudahkan tugas menambahkan maklumat konfigurasi pada peranti ESP32.

Kelaskan objektif berikut:

  1. Memudahkan penciptaan sistem konfigurasi pada peranti ESP32.
  2. Ia mempunyai menu konfigurasi.
  3. Pengesahan sama ada peranti tersebut tidak mempunyai konfigurasi, dalam hal ini memasuki mod konfigurasi.
  4. Tetapkan pin untuk mengaktifkan entri ke menu konfigurasi. Menyambungkan pin itu ke tanah ketika perangkat mulai muncul kemungkinan memasuki menu konfigurasi.
  5. Lindungi menu persediaan dengan kata laluan.

Langkah 1: Kod Sumber

Fail-fail ini mengandungi kod sumber kelas "Configuracion", untuk dapat menggunakannya ikuti langkah-langkah berikut:

  1. Di folder tempat arduino dipasang, buka folder perpustakaan.
  2. Buat folder dengan nama "Configuracion".
  3. Salin ketiga fail tersebut ke folder "Configuracion".

Langkah 2: Kaedah Kelas "Configuracion"

Kaedah yang ada di kelas adalah seperti berikut:

static void DecararPropiedad (String name, String initialValue);

Penerangan

Menyatakan sifat dan nilai awalnya.

Parameter

  • name: Nama harta tanah, literal ini akan dipaparkan dalam menu konfigurasi.
  • initialValue: Nilai yang akan diberikan secara lalai pada kuasa pertama pada peranti.

iniciar kekosongan statik (saiz int, int PIN);

Penerangan

Baca nilai sifat konfigurasi dari EEPROM. Sekiranya tidak dimulakan, ia akan memulakan proses inisialisasi. Sebelum memanggil kaedah ini, anda harus menentukan nama-nama sifat menggunakan kaedah DekararPropiedad.

Parameter

  • saiz: Bilangan maksimum bait yang akan digunakan di EEPROM.
  • PIN: PIN papan ESP32 yang apabila disambungkan ke GND memungkinkan masuk ke menu konfigurasi.

String leerPropiedad statik (String name);

Penerangan

Dapatkan nilai yang disimpan di tempat penginapan.

Parameter

name: Nama harta tanah dari mana anda ingin memperoleh nilainya

String leerPropiedad statik (kedudukan int);

Penerangan

Dapatkan nilai yang disimpan di tempat penginapan.

Parameter

kedudukan: Bilangan kedudukan harta tanah dari mana anda ingin memperoleh nilainya. Harta pertama mempunyai kedudukan 1, kedua 2,…

Langkah 3: Cara Menggunakan Kelas "Configuracion"

Dalam contoh ini kita mahu menyimpan SSID dan kata laluan penghala yang kita mahu sambungkan ESP32 kita.

Pada permulaan blok persediaan, kami menginisialisasi dua sifat yang ingin kami simpan dalam konfigurasi WIFI_SSID dan WIFI_PASSWORD. Kemudian kami memanggil kaedah iniciar dengan nilai 1024 dan CONFIGURACION_PIN (yang mempunyai nilai 13). Dengan 3 baris ini kelas membolehkan anda mengurus nilai dua sifat tersebut, kami dapat mengubahnya kapan saja.

Buat projek baru di Arduino IDE dan masukkan kod sumber berikut.

#sertakan "Configuracion.h"

#define CONFIGURACION_PIN 13 / * PIN papan ESP32 yang, apabila disambungkan ke GND, memberi kita kemungkinan untuk memasuki menu konfigurasi. * / batal persediaan () {Serial.begin (115200); / * * Konfigurasi, nilai yang dimasukkan dianggap sebagai nilai lalai. * Nilai lalai hanya akan berlaku semasa anda mula-mula menghidupkan peranti. * / Configuracion:: DecararPropiedad ("WIFI_SSID", ""); Configuracion:: DecararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO * / Serial.println ("Nilai WIFI_SSID adalah" + Configuracion:: leerPropiedad ("WIFI_SSID")); } gelung kosong () {// letakkan kod utama anda di sini, untuk dijalankan berulang kali:}

Langkah 4: Jalankan Contoh untuk Kali Pertama

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

Dalam tangkapan skrin yang terdapat dalam langkah ini, tunjukkan apa yang dilakukan oleh kelas.

Pada pemeriksaan pertama bahawa peranti tidak diinisialisasi dan meminta kata laluan, kami meletakkan QWERTY dan menghantar.

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

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

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

Langkah 5: Masukkan Konfigurasi Lain Kali

Masukkan Konfigurasi Lain Kali
Masukkan Konfigurasi Lain Kali

Untuk memasukkan konfigurasi, perlu menyambungkan PIN 13 ke GND, ketika memulakan papan itu menunjukkan kepada kita bar kemajuan selama beberapa saat, tekan kirim dan minta kata laluan.

Masukkan QWERTY dan tekan hantar.

Sekarang ia menunjukkan menu konfigurasi utama seperti gambar yang ditunjukkan.

Menu ini membolehkan kami:

Pilihan 1, tunjukkan nilai parameter.

Pilihan 2, edit nilai harta tanah, seperti yang dilihat pada langkah sebelumnya.

Pilihan 3, hapus semua konfigurasi, ketika memulakan peranti akan melakukan apa yang telah kita lihat pada langkah sebelumnya.

Pilihan S, keluar.

Disyorkan: