Բովանդակություն:
- Քայլ 1: Աղբյուրի կոդ
- Քայլ 2. «Կազմաձևում» դասի մեթոդներ
- Քայլ 3. Ինչպես օգտագործել «Կազմաձևում» դասը
- Քայլ 4: Առաջին անգամ գործարկեք օրինակը
- Քայլ 5: Հաջորդ անգամ մուտքագրեք կազմաձևը
Video: ESP32 EEPROM- ի կազմաձևումը կառավարելու դաս. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ողջույն, ես ուզում եմ ձեզ հետ կիսել իմ մշակած բոլոր դասարանները, և դա հեշտացնում է ESP32 սարքերում կազմաձևման տեղեկատվություն ավելացնելու խնդիրը:
Դասի նպատակներն են ՝
- Հեշտացրեք ESP32 սարքերում կազմաձևման համակարգի ստեղծումը:
- Այն ունի կազմաձևման ընտրացանկ:
- Սարքի առկայության ստուգում չունի կազմաձևում, որի դեպքում այն մտնում է կազմաձևման ռեժիմ:
- Սահմանեք քորոց ՝ կազմաձևման ընտրացանկի մուտքն ակտիվացնելու համար: Այդ քորոցը գետնին միացնելը, երբ սարքը գործարկվում է, հայտնվում է կազմաձևման ընտրացանկ մուտք գործելու հնարավորություն:
- Պաշտպանեք կարգավորումների ընտրացանկը գաղտնաբառով:
Քայլ 1: Աղբյուրի կոդ
Այս ֆայլերը պարունակում են «Կազմաձևում» դասի սկզբնաղբյուր, որից օգտվելու համար հետևեք հետևյալ քայլերին.
- Թղթապանակում, որտեղ տեղադրված է arduino- ն, բացեք գրադարանների թղթապանակը:
- Ստեղծեք «Կազմաձևում» անունով թղթապանակ:
- Պատճենեք երեք ֆայլերը «Կազմաձևում» թղթապանակում:
Քայլ 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, ելք:
Խորհուրդ ենք տալիս:
Խելացի դաս. 6 քայլ
Խելացի դաս. Խելացի դասի վիզայի առկայություն, որն անհրաժեշտ է առանց որևէ որակավորման, որը կօգնի ձեզ օգտագործել և օգտագործել;
DIY 2.1 դաս AB Hi -Fi ձայնային ուժեղացուցիչ - $ 5: 10 -ից ցածր քայլերով (նկարներով)
DIY 2.1 դաս AB Hi -Fi աուդիո ուժեղացուցիչ - մինչև $ 5: Բարև բոլորին: Այսօր ես ձեզ ցույց կտամ, թե ինչպես եմ ձայնային ուժեղացուցիչ կառուցել 2.1 ալիքի համակարգի համար (ձախ-աջ և ենթավուֆեր): Մոտ 1 ամսվա հետազոտությունից, նախագծումից և փորձարկումից հետո ես գտա այս դիզայնը: Այս ուսանելի, ես քայլելու եմ
Դաս 2. Arduino- ի օգտագործումը որպես հոսանքի աղբյուր շրջանի համար. 6 քայլ
Դաս 2. Arduino- ի օգտագործումը որպես էլեկտրական հոսանքի աղբյուր Նրանց համար, ովքեր չեն տեսել իմ առաջին դասը, որը նկարագրում է սխեմաների շատ, շատ հիմունքները, խնդրում ենք դա տեսնել հիմա: Նրանց համար, ովքեր արդեն տեսել են իմ նախորդ հանդիպումը
NE555 erամաչափ - NE555 ժմչփի կազմաձևումը անկայուն կազմաձևում `7 քայլ
NE555 Timամաչափ | NE555 ժմչփի կազմաձևումը անկայուն կազմաձևում. NE555 ժմչփը էլեկտրոնիկայի աշխարհում ամենատարածված IC- ներից մեկն է: Այն DIP 8 տեսքով է, ինչը նշանակում է, որ այն պարունակում է 8 կապում
Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի կառավարում. 4 քայլ
Arduino Tank Car Դաս 6-Bluetooth և Wifi Hot Spot Control. Այս դասում մենք սովորում ենք, թե ինչպես վերահսկել Robot մեքենայի բջջային հավելվածը WiFi- ի և Bluetooth- ի միջոցով: մենք պարզապես օգտագործում ենք esp8266 wifi espasion տախտակը որպես ընդլայնման տախտակ և կառավարում տանկի մեքենան: նախորդ դասերին IR ընդունիչի միջոցով: Այս դասում մենք կսովորենք