Мазмұны:

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

Бейне: ESP32 EEPROM ішіндегі конфигурацияны басқаруға арналған сынып: 5 қадам

Бейне: ESP32 EEPROM ішіндегі конфигурацияны басқаруға арналған сынып: 5 қадам
Бейне: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Шілде
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);

Сипаттама

Сипаттар мен олардың бастапқы мәнін жариялаңыз.

Параметрлер

  • аты: Сипаттың атауы, бұл әріптер конфигурация мәзірінде көрсетіледі.
  • initialValue: Құрылғының бірінші қуатында әдепкі бойынша тағайындалатын мән.

static void iniciar (int мөлшері, int PIN);

Сипаттама

EEPROM -дан конфигурация қасиеттерінің мәндерін оқыңыз. Егер ол іске қосылмаса, ол инициализация процесін бастайды. Бұл әдісті шақырмас бұрын, сипаттың атауларын declararPropiedad әдісін қолдану арқылы анықтау қажет.

Параметрлер

  • өлшемі: EEPROM -де қолданылатын байттардың максималды саны.
  • PIN: ESP32 тақтасының PIN коды, ол GND -ге қосылған кезде конфигурация мәзіріне кіруге мүмкіндік береді.

static String leerPropiedad (Жол атауы);

Сипаттама

Меншікте сақталған мәнді алыңыз.

Параметрлер

аты: оның мәнін алғыңыз келетін мүліктің атауы

static String leerPropiedad (int позициясы);

Сипаттама

Меншікте сақталған мәнді алыңыз.

Параметрлер

позиция: оның мәнін алғыңыз келетін мүліктің позициясының нөмірі. Бірінші меншіктің 1 -позициясы бар, екіншісі 2,…

3 -қадам: «Конфигурация» класын қалай қолдануға болады

Бұл мысалда біз 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», «»); Конфигурация:: declararPropiedad («WIFI_PASSWORD», «123456»); Конфигурация:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println («WIFI_SSID мәні» + Configuracion:: leerPropiedad («WIFI_SSID»)); } void loop () {// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз:}

4 -қадам: Мысалды бірінші рет іске қосыңыз

Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз
Мысалды бірінші рет іске қосыңыз

Бұл қадамдағы скриншоттарда сыныптың не істейтіні көрсетіледі.

Құрылғы инициализацияланбағанын және құпия сөзді сұрайтынын бірінші тексеруде біз QWERTY қоямыз және жібереміз.

Екінші суретте параметрлер мен олардың мәндері көрсетілген, өйткені біз бастапқы мәні бар жалғыз параметрді көре аламыз - WIFI_PASSWORD. WIFI_SSID мәнін енгіземіз, 2 енгіземіз және жіберуді басыңыз.

Ол бізден WIFI_SSID мәнін енгізуді сұрайды, Mi_wifi теріңіз және жіберуді басыңыз, нәтиже үшінші суретте.

Біз S енгіземіз және шығу үшін жібереміз, ол бізге «SETTING OUT» тіркесін көрсетеді және бізге мысалда бағдарламалағандай WIFI_SSID параметрінің мәнін көрсетеді. Соңғы сурет нәтижені көрсетеді.

5 -қадам: Келесіде конфигурацияны енгізіңіз

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

Конфигурацияға кіру үшін PIN 13 -ті GND -ге қосу қажет, тақтаны іске қосқан кезде ол бірнеше секунд ішінде жүру жолағын көрсетеді, жіберу түймесін басып, құпия сөзді сұраңыз.

QWERTY енгізіңіз және жіберуді басыңыз.

Енді ол суретте көрсетілгендей бізге негізгі конфигурация мәзірін көрсетеді.

Бұл мәзір бізге мүмкіндік береді:

1 -нұсқа, параметрлердің мәндерін көрсетіңіз.

2 -нұсқа, алдыңғы қадамда көрсетілгендей, сипат мәндерін өңдеңіз.

3 -нұсқа, барлық конфигурацияны жойыңыз, құрылғыны іске қосқанда алдыңғы қадамда біз көргендей әрекет етеміз.

S нұсқасы, шығу.

Ұсынылған: