ESP32 EEPROMде конфигурацияны башкаруу классы: 5 кадам
ESP32 EEPROMде конфигурацияны башкаруу классы: 5 кадам
Anonim
ESP32 EEPROMде конфигурацияны башкаруу классы
ESP32 EEPROMде конфигурацияны башкаруу классы

Салам, мен сиз менен мен иштеп чыккан бардык класстар менен бөлүшкүм келет жана бул ESP32 түзмөктөрүндө конфигурация маалыматын кошуу тапшырмасын жеңилдетет.

Класс төмөнкү максаттарды көздөйт:

  1. ESP32 түзмөктөрүндө конфигурация системасын түзүүгө көмөктөшүү.
  2. Анын конфигурация менюсу бар.
  3. Түзмөктүн конфигурациясы жок экендигин текшерүү, бул учурда ал конфигурация режимине кирет.
  4. Конфигурация менюсуна кирүүнү активдештирүү үчүн пин орнотуңуз. Түзмөк ишке киргенде ошол пинди жерге туташтыруу конфигурация менюсуна кирүү мүмкүнчүлүгүн пайда кылат.
  5. Орнотуу менюсун сырсөз менен коргоңуз.

1 -кадам: Булак коду

Бул файлдар "Configuracion" классынын баштапкы кодун камтыйт, аны колдонуу үчүн төмөнкү кадамдарды жасаңыз:

  1. Arduino орнотулган папкада, китепканалар папкасын ачыңыз.
  2. "Configuracion" аталышындагы папканы түзүңүз.
  3. Үч файлды "Configuracion" папкасына көчүрүңүз.

2 -кадам: "Конфигурация" классынын методдору

Класстын ыкмалары төмөнкүлөр:

static void declararPropiedad (String name, String initialValue);

Description

Кыймылсыздыктарды жана алардын баштапкы наркын жарыялоо.

Параметрлер

  • аты: Мүлктүн аталышы, бул түзмөк конфигурация менюсунда көрсөтүлөт.
  • initialValue: Түзмөктөгү биринчи кубаттуулукта демейки боюнча дайындала турган маани.

статикалык боштуктун жоктугу (int өлчөмү, int PIN);

Description

EEPROMдан конфигурация касиеттеринин маанилерин окуңуз. Эгерде ал башталбаса, анда ал инициализация процессин баштайт. Бул ыкманы чакыруудан мурун, сиз adsarPropiedad ыкмасын колдонуп, касиеттердин аталыштарын аныктап алышыңыз керек.

Параметрлер

  • өлчөмү: EEPROMдо колдонула турган байттардын максималдуу саны.
  • PIN: ESP32 тактасынын PIN коду, ал GNDге туташканда, конфигурация менюсуна кирүүгө мүмкүндүк берет.

static String leerPropiedad (String name);

Description

Мүлктө сакталган бааны алыңыз.

Параметрлер

аты: Сиз анын баалуулугун алгыңыз келген мүлктүн аты

статикалык String leerPropiedad (int абалы);

Description

Мүлктө сакталган бааны алыңыз.

Параметрлер

позиция: Сиз анын баалуулугун алгыңыз келген мүлктүн позициясынын саны. Биринчи мүлктүн позициясы 1, экинчиси 2,…

3 -кадам: "Configuracion" классын кантип колдонуу керек

Бул мисалда биз ESP32 менен туташууну каалаган роутердин SSID жана сырсөзүн сактагыбыз келет.

Орнотуу блогунун башында биз WIFI_SSID жана WIFI_PASSWORD конфигурациясында сактагыбыз келген эки касиетти баштайбыз. Андан кийин 1024 жана CONFIGURACION_PIN (13 мааниси бар) баалуулуктары бар инициатор ыкмасын чакырабыз. Бул 3 сап менен класс эки касиеттин баалуулуктарын башкарууга мүмкүндүк берет, биз аларды каалаган убакта өзгөртө алабыз.

Arduino IDEде жаңы долбоор түзүңүз жана төмөнкү булак кодун киргизиңиз.

#"Configuracion.h" кошуу

#define CONFIGURACION_PIN 13 /* ESP32 тактасынын PIN коду, GND менен туташканда бизге конфигурация менюсуна кирүү мүмкүнчүлүгүн берет. */ void setup () {Serial.begin (115200); / * * Конфигурация, киргизилген баалуулуктар демейки маанилер катары каралат. * Демейки маанилер түзмөктү биринчи жолу иштеткенде гана күчүнө кирет. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID мааниси" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// кайра иштетүү үчүн негизги кодуңузду бул жерге коюңуз:}

4 -кадам: Мисалды биринчи жолу иштетүү

Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү
Мисалды биринчи жолу иштетүү

Бул этапта болгон скриншоттордо класстын эмне кылары көрсөтүлөт.

Биринчи текшерүүдө түзмөк инициализацияланган эмес жана парольду сурайт, биз QWERTY коюп жиберебиз.

Экинчи сүрөт параметрлерди жана алардын маанилерин көрсөтөт, анткени биз баштапкы мааниге ээ болгон жалгыз параметрди көрө алабыз WIFI_PASSWORD.

Бул бизден WIFI_SSID маанисин киргизүүнү, Mi_wifi терүүнү жана жөнөтүүнү басууну суранат, натыйжа үчүнчү сүрөттө.

Биз S киргизип, чыгуу үчүн жөнөтөбүз, ал бизге "SETTING OUT" деген фразаны көрсөтөт жана биз мисалда программалагандай WIFI_SSID параметринин маанисин көрсөтөт. Акыркы сүрөт натыйжаны көрсөтөт.

5 -кадам: Конфигурацияны кийинки жолу киргизиңиз

Кийинки жолу Конфигурацияны киргизиңиз
Кийинки жолу Конфигурацияны киргизиңиз

Конфигурацияга кирүү үчүн PIN 13ти GNDге туташтыруу керек, такта башталганда ал бизге бир нече секундага прогресс тилкесин көрсөтөт, жөнөтүүнү басып, сырсөздү сураңыз.

QWERTY киргизип, жөнөтүүнү басыңыз.

Эми ал бизге сүрөттө көрсөтүлгөндөй негизги конфигурация менюну көрсөтөт.

Бул меню бизге мүмкүндүк берет:

1 -вариант, параметрлердин маанилерин көрсөтүңүз.

2 -вариант, мурунку кадамда көрүнүп тургандай, мулк баалуулуктарын түзөтүңүз.

3 -вариант, бардык конфигурацияны жок кылыңыз, түзмөктү иштеткенде, биз мурунку кадамда көргөндү кылмакпыз.

S варианты, чыгуу.

Сунушталууда: