Daftar Isi:
- Langkah 1: Kode Sumber
- Langkah 2: Metode Kelas "Konfigurasi"
- Langkah 3: Cara Menggunakan Kelas "Konfigurasi"
- Langkah 4: Jalankan Contoh untuk Pertama Kali
- Langkah 5: Masukkan Konfigurasi Waktu Berikutnya
Video: Kelas untuk Mengelola Konfigurasi di ESP32 EEPROM: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Hai, Saya ingin berbagi dengan Anda semua kelas yang telah saya kembangkan dan menyederhanakan tugas menambahkan informasi konfigurasi pada perangkat ESP32.
Kelas tujuan berikut:
- Memfasilitasi pembuatan sistem konfigurasi pada perangkat ESP32.
- Ini memiliki menu konfigurasi.
- Verifikasi apakah perangkat tidak memiliki konfigurasi, dalam hal ini memasuki mode konfigurasi.
- Atur pin untuk mengaktifkan entri ke menu konfigurasi. Menghubungkan pin itu ke ground saat perangkat mulai muncul kemungkinan masuk ke menu konfigurasi.
- 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:
- Di folder tempat arduino diinstal, buka folder perpustakaan.
- Buat folder dengan nama "Konfigurasi".
- 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
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
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:
Desain Osilator Berbasis Mode Saat Ini untuk Penguat Daya Audio Kelas D: 6 Langkah
Desain Osilator Berbasis Mode Saat Ini untuk Penguat Daya Audio Kelas D: Dalam beberapa tahun terakhir, penguat daya audio Kelas D telah menjadi solusi pilihan untuk sistem audio portabel seperti MP3 dan ponsel karena efisiensinya yang tinggi dan konsumsi daya yang rendah. Osilator adalah bagian penting dari kelas D au
Speaker HiFi - Panduan untuk Build Kelas Satu: 8 Langkah (dengan Gambar)
Speaker HiFi - Panduan untuk Pembuatan Kelas Satu: Saya memutuskan untuk menulis Instruksi ini setelah menghabiskan terlalu banyak waktu untuk mencari informasi lengkap yang berkualitas baik untuk membuat kabinet speaker HiFi yang tidak membutuhkan pengalaman atau keahlian yang luas. Ada beberapa Instructables yang bagus
IMovie untuk Kelas: 4 Langkah
IMovie untuk Kelas: Dalam petunjuk ini, Anda akan mempelajari cara merencanakan, membuat, dan mengedit iMovie Anda sendiri untuk mendapatkan nilai A pada tugas video yang menyebalkan itu. Untuk membuat iMovie, Anda memerlukan bahan-bahan berikut: komputer Mac, aplikasi iMovie
Robot Tempur Mini untuk Segala Usia - Kelas Peri (150 Gram) Dijelaskan!: 5 Langkah
Robot Tempur Mini untuk Segala Usia - Kelas Peri (150 Gram) Dijelaskan!: Dalam Instruksi ini, saya akan menjelaskan semua tentang robot tempur - mirip dengan pertunjukan Battlebots, tetapi dalam skala yang lebih kecil. Di akhir tutorial ini, Anda akan memiliki pengetahuan dasar tentang cara kerjanya, di mana mendapatkan kit robot tempur, cara membangun
Script untuk Mencadangkan Konfigurasi Titik Akses Nirkabel Linksys: 5 Langkah
Skrip untuk Mencadangkan Konfigurasi Titik Akses Nirkabel Linksys: Instruksi ini akan menampilkan skrip yang dapat digunakan untuk mengotomatiskan pencadangan konfigurasi titik akses nirkabel linksys. Sebenarnya ini dapat dengan mudah diedit untuk mencadangkan hampir semua perangkat linksys