Բովանդակություն:

ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս. 5 քայլ
ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս. 5 քայլ

Video: ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս. 5 քայլ

Video: ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս. 5 քայլ
Video: LDmicro 11: Serial LCD Temperature Controller (Microcontroller PLC Ladder Programming with LDmicro) 2024, Հուլիսի
Anonim
ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս
ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս

Ողջույն, ես ուզում եմ ձեզ հետ կիսել իմ մշակած բոլոր դասարանները, և դա հեշտացնում է ESP32 սարքերում կազմաձևման տեղեկատվություն ավելացնելու խնդիրը:

Դասի նպատակներն են ՝

  1. Հեշտացրեք ESP32 սարքերում կազմաձևման համակարգի ստեղծումը:
  2. Այն ունի կազմաձևման ընտրացանկ:
  3. Սարքի առկայության ստուգում չունի կազմաձևում, որի դեպքում այն մտնում է կազմաձևման ռեժիմ:
  4. Սահմանեք քորոց ՝ կազմաձևման ընտրացանկի մուտքն ակտիվացնելու համար: Այդ քորոցը գետնին միացնելը, երբ սարքը գործարկվում է, հայտնվում է կազմաձևման ընտրացանկ մուտք գործելու հնարավորություն:
  5. Պաշտպանեք կարգավորումների ընտրացանկը գաղտնաբառով:

Քայլ 1: Աղբյուրի կոդ

Այս ֆայլերը պարունակում են «Կազմաձևում» դասի սկզբնաղբյուր, որից օգտվելու համար հետևեք հետևյալ քայլերին.

  1. Թղթապանակում, որտեղ տեղադրված է arduino- ն, բացեք գրադարանների թղթապանակը:
  2. Ստեղծեք «Կազմաձևում» անունով թղթապանակ:
  3. Պատճենեք երեք ֆայլերը «Կազմաձևում» թղթապանակում:

Քայլ 2. «Կազմաձևում» դասի մեթոդներ

Դասի մեթոդները հետևյալն են.

static void deklararPropiedad (Լարի անվանում, տողի սկզբնական արժեք);

Նկարագրություն

Հայտարարեք հատկությունները և դրանց սկզբնական արժեքը:

Պարամետրեր

  • անուն. Գույքի անվանումը, այս բառացի ցուցադրվում է կազմաձևման ընտրացանկերում:
  • initialValue: Արժեք, որը լռելյայնորեն նշանակվելու է սարքի առաջին էներգիայի վրա:

ստատիկ դատարկություն iniciar (int չափը, int PIN);

Նկարագրություն

Կարդացեք EEPROM- ի կազմաձևման հատկությունների արժեքները: Եթե այն չի սկսվել, այն սկսում է սկզբնավորման գործընթացը: Այս մեթոդը կանչելուց առաջ դուք պետք է սահմանեք հատկությունների անունները ՝ օգտագործելով DecrarrarPropiedad մեթոդը:

Պարամետրեր

  • չափը `EEPROM- ում օգտագործվող բայթերի առավելագույն քանակը:
  • PIN: ESP32 տախտակի PIN- ը, որը, երբ միացված է GND- ին, թույլ է տալիս մուտք գործել կազմաձևման ընտրացանկ:

static String leerPropiedad (Լարի անուն);

Նկարագրություն

Ստացեք գույքի մեջ պահված արժեքը:

Պարամետրեր

Անուն. Գույքի անվանումը, որից ցանկանում եք ստանալ դրա արժեքը:

static String leerPropiedad (int դիրք);

Նկարագրություն

Ստացեք գույքի մեջ պահված արժեքը:

Պարամետրեր

պաշտոն. Գույքի դիրքի համարը, որից ցանկանում եք ստանալ դրա արժեքը: Առաջին գույքն ունի 1, երկրորդը ՝…

Քայլ 3. Ինչպես օգտագործել «Կազմաձևում» դասը

Այս օրինակում մենք ցանկանում ենք պահպանել երթուղիչի SSID- ը և գաղտնաբառը, որին ցանկանում ենք միանալ մեր ESP32- ը:

Կարգավորման բլոկի սկզբում մենք նախաստորագրում ենք երկու հատկություններ, որոնք ցանկանում ենք պահել WIFI_SSID և WIFI_PASSWORD կազմաձևերում: Այնուհետև մենք մեթոդին անվանում ենք iniciar 1024 և CONFIGURACION_PIN արժեքներով (որն ունի 13 արժեք): Այս 3 տողերով դասը թույլ է տալիս կառավարել երկու հատկությունների արժեքները, մենք կարող ենք դրանք փոփոխել ցանկացած ժամանակ:

Ստեղծեք նոր նախագիծ Arduino IDE- ում և մուտքագրեք հետևյալ աղբյուրի կոդը:

#ներառել "Configuracion.h"

#սահմանեք ESP32 տախտակի CONFIGURACION_PIN 13 /* PIN- ը, որը GND- ին միանալիս հնարավորություն է տալիս մուտք գործել կազմաձևման ընտրացանկ: */ void setup () {Serial.begin (115200); / * * Կազմաձևում, մուտքագրված արժեքները դիտարկվում են որպես կանխադրված արժեքներ: * Լռելյայն արժեքներն ուժի մեջ են մտնում միայն սարքը առաջին անգամ գործարկելիս: */ Configuracion:: statementrarPropiedad ("WIFI_SSID", ""); Configuracion:: statementrarPropiedad ("WIFI_PASSWORD", "123456"); Կազմաձևում:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID- ի արժեքը" + Կազմաձևում:: leerPropiedad ("WIFI_SSID")); } void loop () {// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.}

Քայլ 4: Առաջին անգամ գործարկեք օրինակը

Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ
Գործարկել օրինակը առաջին անգամ

Այս քայլի սքրինշոթերում ցույց տվեք, թե ինչ է անում դասարանը:

Առաջին ստուգման ընթացքում, որ սարքը նախաստորագրված չէ և գաղտնաբառ է խնդրում, մենք դնում ենք QWERTY և ուղարկում:

Երկրորդ պատկերը ցույց է տալիս պարամետրերը և դրանց արժեքները, քանի որ մենք տեսնում ենք, որ միակ պարամետրը, որն ունի սկզբնական արժեք, WIFI_PASSWORD է: Մենք մուտքագրելու ենք WIFI_SSID- ի արժեքը, մուտքագրեք 2 -ը և սեղմեք Send:

Այն մեզ խնդրում է մուտքագրել WIFI_SSID- ի արժեքը, մուտքագրել Mi_wifi և սեղմել send, արդյունքը երրորդ պատկերում է:

Մենք մուտքագրում ենք S և ուղարկում դուրս գալու համար, այն ցույց է տալիս մեզ «SETTING OUT» արտահայտությունը և ցույց է տալիս մեզ WIFI_SSID պարամետրի արժեքը, ինչպես ծրագրավորել ենք օրինակով: Վերջին պատկերը ցույց է տալիս արդյունքը:

Քայլ 5: Հաջորդ անգամ մուտքագրեք կազմաձևը

Հաջորդ անգամ մուտքագրեք կազմաձևը
Հաջորդ անգամ մուտքագրեք կազմաձևը

Կազմաձևը մուտքագրելու համար անհրաժեշտ է միացնել PIN 13 -ը GND- ին, տախտակը գործարկելիս այն մի քանի վայրկյան ցույց է տալիս առաջընթացի բար, սեղմեք send և խնդրեք գաղտնաբառը:

Մուտքագրեք QWERTY և սեղմեք ուղարկել:

Այժմ այն ցույց է տալիս մեզ հիմնական կազմաձևման ընտրացանկը, ինչպես ցույց է տալիս պատկերը:

Այս ընտրացանկը մեզ թույլ է տալիս.

Տարբերակ 1, ցույց տվեք պարամետրերի արժեքները:

Տարբերակ 2, խմբագրեք սեփականության արժեքները, ինչպես երևում է նախորդ քայլին:

Տարբերակ 3, ջնջեք բոլոր կազմաձևերը, երբ սարքը գործարկելիս կանենք այն, ինչ տեսել ենք նախորդ քայլին:

Տարբերակ S, ելք:

Խորհուրդ ենք տալիս: