![ESP32 EEPROMде конфигурацияны башкаруу классы: 5 кадам ESP32 EEPROMде конфигурацияны башкаруу классы: 5 кадам](https://i.howwhatproduce.com/images/002/image-3355-18-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![ESP32 EEPROMде конфигурацияны башкаруу классы ESP32 EEPROMде конфигурацияны башкаруу классы](https://i.howwhatproduce.com/images/002/image-3355-19-j.webp)
Салам, мен сиз менен мен иштеп чыккан бардык класстар менен бөлүшкүм келет жана бул ESP32 түзмөктөрүндө конфигурация маалыматын кошуу тапшырмасын жеңилдетет.
Класс төмөнкү максаттарды көздөйт:
- ESP32 түзмөктөрүндө конфигурация системасын түзүүгө көмөктөшүү.
- Анын конфигурация менюсу бар.
- Түзмөктүн конфигурациясы жок экендигин текшерүү, бул учурда ал конфигурация режимине кирет.
- Конфигурация менюсуна кирүүнү активдештирүү үчүн пин орнотуңуз. Түзмөк ишке киргенде ошол пинди жерге туташтыруу конфигурация менюсуна кирүү мүмкүнчүлүгүн пайда кылат.
- Орнотуу менюсун сырсөз менен коргоңуз.
1 -кадам: Булак коду
Бул файлдар "Configuracion" классынын баштапкы кодун камтыйт, аны колдонуу үчүн төмөнкү кадамдарды жасаңыз:
- Arduino орнотулган папкада, китепканалар папкасын ачыңыз.
- "Configuracion" аталышындагы папканы түзүңүз.
- Үч файлды "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 -кадам: Мисалды биринчи жолу иштетүү
![Мисалды биринчи жолу иштетүү Мисалды биринчи жолу иштетүү](https://i.howwhatproduce.com/images/002/image-3355-20-j.webp)
![Мисалды биринчи жолу иштетүү Мисалды биринчи жолу иштетүү](https://i.howwhatproduce.com/images/002/image-3355-21-j.webp)
![Мисалды биринчи жолу иштетүү Мисалды биринчи жолу иштетүү](https://i.howwhatproduce.com/images/002/image-3355-22-j.webp)
![Мисалды биринчи жолу иштетүү Мисалды биринчи жолу иштетүү](https://i.howwhatproduce.com/images/002/image-3355-23-j.webp)
Бул этапта болгон скриншоттордо класстын эмне кылары көрсөтүлөт.
Биринчи текшерүүдө түзмөк инициализацияланган эмес жана парольду сурайт, биз QWERTY коюп жиберебиз.
Экинчи сүрөт параметрлерди жана алардын маанилерин көрсөтөт, анткени биз баштапкы мааниге ээ болгон жалгыз параметрди көрө алабыз WIFI_PASSWORD.
Бул бизден WIFI_SSID маанисин киргизүүнү, Mi_wifi терүүнү жана жөнөтүүнү басууну суранат, натыйжа үчүнчү сүрөттө.
Биз S киргизип, чыгуу үчүн жөнөтөбүз, ал бизге "SETTING OUT" деген фразаны көрсөтөт жана биз мисалда программалагандай WIFI_SSID параметринин маанисин көрсөтөт. Акыркы сүрөт натыйжаны көрсөтөт.
5 -кадам: Конфигурацияны кийинки жолу киргизиңиз
![Кийинки жолу Конфигурацияны киргизиңиз Кийинки жолу Конфигурацияны киргизиңиз](https://i.howwhatproduce.com/images/002/image-3355-24-j.webp)
Конфигурацияга кирүү үчүн PIN 13ти GNDге туташтыруу керек, такта башталганда ал бизге бир нече секундага прогресс тилкесин көрсөтөт, жөнөтүүнү басып, сырсөздү сураңыз.
QWERTY киргизип, жөнөтүүнү басыңыз.
Эми ал бизге сүрөттө көрсөтүлгөндөй негизги конфигурация менюну көрсөтөт.
Бул меню бизге мүмкүндүк берет:
1 -вариант, параметрлердин маанилерин көрсөтүңүз.
2 -вариант, мурунку кадамда көрүнүп тургандай, мулк баалуулуктарын түзөтүңүз.
3 -вариант, бардык конфигурацияны жок кылыңыз, түзмөктү иштеткенде, биз мурунку кадамда көргөндү кылмакпыз.
S варианты, чыгуу.
Сунушталууда:
LoRa негизделген алыстан башкаруу - Чоң аралыктан башкаруу шаймандары: 8 кадам
![LoRa негизделген алыстан башкаруу - Чоң аралыктан башкаруу шаймандары: 8 кадам LoRa негизделген алыстан башкаруу - Чоң аралыктан башкаруу шаймандары: 8 кадам](https://i.howwhatproduce.com/images/001/image-1557-37-j.webp)
LoRa негизделген алыстан башкаруу | Түзмөктөр чоң аралыктан: Эй, эмне болду, балдар! Akarsh бул жерде CETechтен. Бул долбоордо биз светодиоддор, моторлор сыяктуу ар кандай приборлорду көзөмөлдөө үчүн колдонула турган алыстан башкаруу пультун түзөбүз же эгерде биз күнүмдүк жашообуз жөнүндө айтсак, биз өзүбүздүн үй колдонуучубузду башкара алабыз
WebApp Controller_p1_introduction менен ESP32-CAM FPV Arduino Wifi башкаруу танкы: 3 кадам
![WebApp Controller_p1_introduction менен ESP32-CAM FPV Arduino Wifi башкаруу танкы: 3 кадам WebApp Controller_p1_introduction менен ESP32-CAM FPV Arduino Wifi башкаруу танкы: 3 кадам](https://i.howwhatproduce.com/images/009/image-25187-j.webp)
WebSP Controller_p1_introduction менен ESP32-CAM FPV Arduino Wifi башкаруу танкы: Саламатсызбы, мен Тони Фоммун. Учурда мен вьетнамдык STEAM мугалимим жана хоббистмин. Менин англис тилим үчүн алдын ала кечирим сурайм. Мен мурун Arduino Bluetooth көзөмөлдөгөн танк жасоо боюнча көрсөтмө жазгам, бирок ал вьетнам тилинде. Шилтеме: P1. ARDUINO B
AB Күчөткүч классы: 5 кадам
![AB Күчөткүч классы: 5 кадам AB Күчөткүч классы: 5 кадам](https://i.howwhatproduce.com/images/010/image-27934-j.webp)
Класстын AB күчөткүчү: Эй, баардыгы !! Бул окуу куралында, мен AB Class Amplifier деп аталган күчөткүчтү кантип жасоону түшүндүрүүгө аракет кылам. Күчөткүчтөрдүн көптөгөн схемалары бар жана алардын схемаларын анализдөө ыкмалары да бар. Бирок, мен бир гана негизги ишке ашырууну камтыйм
ЭЛЕКТРОНДУК ТЕЗДИКТИ БАШКАРУУ ҮЧҮН БАШКАРУУ СИГНАЛЫ ГЕНЕРАТОРУ (ЭСК): 7 кадам
![ЭЛЕКТРОНДУК ТЕЗДИКТИ БАШКАРУУ ҮЧҮН БАШКАРУУ СИГНАЛЫ ГЕНЕРАТОРУ (ЭСК): 7 кадам ЭЛЕКТРОНДУК ТЕЗДИКТИ БАШКАРУУ ҮЧҮН БАШКАРУУ СИГНАЛЫ ГЕНЕРАТОРУ (ЭСК): 7 кадам](https://i.howwhatproduce.com/images/004/image-10450-7-j.webp)
ЭЛЕКТРОНДУК ТЕЗДИКТИ БАШКАРУУ ҮЧҮН БАШКАРУУ СИГНАЛЫНЫН ГЕНЕРАТОРУ (ЭСК): Бир аз убакыт мурун мен YouTube каналымда шамал турбинасын кантип жасоону көрсөткөн видеону (https://www.youtube.com/watch?v=-4sblF1GY1E) жарыяладым. щеткасыз DC моторунан. Мен видеону испан тилинде тарттым жана бул кыймылдаткыч ага берилгенин түшүндүрдү
ESP32 менен күндүн салмагына негизделген өсүмдүктөрдү башкаруу: 7 кадам (сүрөттөр менен)
![ESP32 менен күндүн салмагына негизделген өсүмдүктөрдү башкаруу: 7 кадам (сүрөттөр менен) ESP32 менен күндүн салмагына негизделген өсүмдүктөрдү башкаруу: 7 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/006/image-15842-6-j.webp)
ESP32 менен күндүн салмагына негизделген өсүмдүктөрдү башкаруу: өсүмдүктөрдү өстүрүү кызыктуу жана сугаруу жана аларга кам көрүү чынында эле кыйынчылык эмес. Микроконтроллердин тиркемелери интернетте бар жана алардын дизайнына илхам өсүмдүктүн статикалык табиятынан жана монинин оңойлугунан келип чыгат