Mundarija:

ESP32 EEPROM -da konfiguratsiyani boshqarish klassi: 5 qadam
ESP32 EEPROM -da konfiguratsiyani boshqarish klassi: 5 qadam

Video: ESP32 EEPROM -da konfiguratsiyani boshqarish klassi: 5 qadam

Video: ESP32 EEPROM -da konfiguratsiyani boshqarish klassi: 5 qadam
Video: ESP8266/ESP32: Постоянная память. Flash память и EEPROM (не совсем) 2024, Iyul
Anonim
ESP32 EEPROM -da konfiguratsiyani boshqarish klassi
ESP32 EEPROM -da konfiguratsiyani boshqarish klassi

Salom, men siz bilan men ishlab chiqqan barcha sinflar bilan bo'lishmoqchiman va bu ESP32 qurilmalarida konfiguratsiya ma'lumotlarini qo'shish vazifasini soddalashtiradi.

Sinf quyidagi maqsadlarni qo'yadi:

  1. ESP32 qurilmalarida konfiguratsiya tizimini yaratishga ko'maklashish.
  2. U konfiguratsiya menyusiga ega.
  3. Qurilmaning konfiguratsiyasi yo'qligini tekshirish, u holda u konfiguratsiya rejimiga o'tadi.
  4. Konfiguratsiya menyusiga kirishni faollashtirish uchun pin o'rnating. Qurilma ishga tushganda bu pinni erga ulash konfiguratsiya menyusiga kirish imkoniyatini beradi.
  5. O'rnatish menyusini parol bilan himoya qiling.

1 -qadam: Manba kodi

Bu fayllar "Configuracion" sinfining manba kodini o'z ichiga oladi, undan foydalanish uchun quyidagi amallarni bajaring:

  1. Arduino o'rnatilgan papkada kutubxonalar papkasini oching.
  2. "Configuracion" nomi bilan papka yarating.
  3. Uchta faylni "Configuracion" papkasiga nusxalash.

2 -qadam: "Konfiguratsiya" sinfining usullari

Sinfning quyidagi usullari mavjud:

static void declararPropiedad (String name, String initialValue);

Tavsif

Xususiyatlar va ularning dastlabki qiymatini e'lon qiling.

Parametrlar

  • nomi: Mulk nomi, bu harf konfiguratsiya menyularida ko'rsatiladi.
  • initialValue: Qurilmaning birinchi quvvatida sukut bo'yicha tayinlanadigan qiymat.

statik void iniciar (int hajmi, int PIN);

Tavsif

EEPROM -dan konfiguratsiya xususiyatlarining qiymatlarini o'qing. Agar u boshlanmasa, u ishga tushirish jarayonini boshlaydi. Ushbu usulni chaqirishdan oldin, siz e'lonlarPropiedad usuli yordamida mulk nomlarini aniqlashingiz kerak.

Parametrlar

  • hajmi: EEPROMda ishlatiladigan maksimal baytlar soni.
  • PIN: GND ga ulanganida konfiguratsiya menyusiga kirishga ruxsat beruvchi ESP32 kartasining PIN kodi.

statik String leerPropiedad (String nomi);

Tavsif

Mulkda saqlangan qiymatni oling.

Parametrlar

ism: Siz uning qiymatini olmoqchi bo'lgan mulk nomi

statik String leerPropiedad (int pozitsiyasi);

Tavsif

Mulkda saqlangan qiymatni oling.

Parametrlar

pozitsiya: Siz uning qiymatini olmoqchi bo'lgan mulkning pozitsiyasi raqami. Birinchi mulk 1 -pozitsiyaga ega, ikkinchisi 2,…

3 -qadam: "Konfiguratsiya" sinfidan qanday foydalanish kerak

Ushbu misolda biz ESP32 ulanishi kerak bo'lgan yo'riqnoma SSID va parolini saqlamoqchimiz.

O'rnatish blokining boshida biz WIFI_SSID va WIFI_PASSWORD konfiguratsiyasida saqlamoqchi bo'lgan ikkita xususiyatni ishga tushiramiz, keyin biz 1024 va CONFIGURACION_PIN (13 qiymatiga ega) qiymatlari bilan iniciar usulini chaqiramiz. Bu 3 satr yordamida sinf sizga ikkita xususiyatning qiymatlarini boshqarishga imkon beradi, biz ularni istalgan vaqtda o'zgartirishimiz mumkin.

Arduino IDE -da yangi loyiha yarating va quyidagi manba kodini kiriting.

#"Configuracion.h" ni qo'shing

#define CONFIGURACION_PIN 13 /* ESP32 kartasining PIN kodi, GND ga ulanganda bizga konfiguratsiya menyusiga kirish imkoniyatini beradi. */ void setup () {Serial.begin (115200); / * * Konfiguratsiya, kiritilgan qiymatlar standart qiymat sifatida qabul qilinadi. * Standart qiymatlar faqat qurilmani birinchi marta ishga tushirganingizda kuchga kiradi. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Konfiguratsiya:: declararPropiedad ("WIFI_PASSWORD", "123456"); Konfiguratsiya:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID qiymati" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// qayta ishga tushirish uchun asosiy kodingizni bu erga qo'ying:}

4 -qadam: Misolni birinchi marta ishga tushiring

Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring
Misolni birinchi marta ishga tushiring

Ushbu bosqichdagi ekran tasvirlarida sinf nima qilayotgani ko'rsatilgan.

Qurilmaning ishga tushirilmaganligini va parolni so'rashining birinchi tekshiruvida biz QWERTY qo'yamiz va yuboramiz.

Ikkinchi rasmda parametrlar va ularning qiymatlari ko'rsatilgan, chunki biz faqat WIFI_PASSWORD boshlang'ich qiymatiga ega bo'lgan parametrni ko'ramiz, biz WIFI_SSID qiymatini kiritamiz, 2 ni kiritamiz va yuborish tugmasini bosamiz.

U bizdan WIFI_SSID qiymatini kiritishni so'raydi, Mi_wifi yozing va yuborish tugmasini bosing, natija uchinchi rasmda.

Biz S ni kiritamiz va chiqish uchun jo'natamiz, u bizga "SETTING OUT" iborasini ko'rsatadi va biz misolda dasturlaganimizdek WIFI_SSID parametrining qiymatini ko'rsatadi. Oxirgi rasm natijani ko'rsatadi.

5 -qadam: Keyingi safar konfiguratsiyaga kiring

Keyingi safar konfiguratsiyani kiriting
Keyingi safar konfiguratsiyani kiriting

Konfiguratsiyaga kirish uchun PIN 13ni GND -ga ulash lozim, bortni ishga tushirganda u bir necha soniya davomida harakatlanish panelini ko'rsatadi, yuborish tugmachasini bosing va parolni so'rang.

QWERTY kiriting va yuborish tugmasini bosing.

Endi rasmda ko'rsatilgandek, u bizga asosiy konfiguratsiya menyusini ko'rsatadi.

Ushbu menyu bizga quyidagilarga imkon beradi:

1 -variant, parametrlarning qiymatlarini ko'rsating.

2 -variant, oldingi qadamda ko'rinib turganidek, mulk qiymatlarini tahrir qiling.

3 -variant, barcha konfiguratsiyani o'chirib tashlang, chunki qurilma ishga tushganda biz oldingi bosqichda ko'rganimizni qilamiz.

S varianti, chiqish.

Tavsiya: