Სარჩევი:

ESP32 EEPROM კონფიგურაციის მართვის კლასი: 5 ნაბიჯი
ESP32 EEPROM კონფიგურაციის მართვის კლასი: 5 ნაბიჯი

ვიდეო: ESP32 EEPROM კონფიგურაციის მართვის კლასი: 5 ნაბიჯი

ვიდეო: ESP32 EEPROM კონფიგურაციის მართვის კლასი: 5 ნაბიჯი
ვიდეო: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, ნოემბერი
Anonim
ESP32 EEPROM კონფიგურაციის მართვის კლასი
ESP32 EEPROM კონფიგურაციის მართვის კლასი

გამარჯობა, მინდა გაგიზიაროთ ყველა ის კლასი, რაც მე შევიმუშავე და ეს ამარტივებს ESP32 მოწყობილობებზე კონფიგურაციის ინფორმაციის დამატების ამოცანას.

კლასს აქვს შემდეგი მიზნები:

  1. ხელი შეუწყოს ESP32 მოწყობილობებზე კონფიგურაციის სისტემის შექმნას.
  2. მას აქვს კონფიგურაციის მენიუ.
  3. გადამოწმებას აქვს თუ არა მოწყობილობა კონფიგურაცია, ამ შემთხვევაში ის გადადის კონფიგურაციის რეჟიმში.
  4. დააყენეთ პინი კონფიგურაციის მენიუში შესვლის გასააქტიურებლად. მოწყობილობის ჩართვისას ამ პინის მიწასთან დაკავშირება ჩანს კონფიგურაციის მენიუში შესვლის შესაძლებლობა.
  5. დაიცავით კონფიგურაციის მენიუ პაროლით.

ნაბიჯი 1: წყაროს კოდი

ეს ფაილები შეიცავს "კონფიგურაციის" კლასის წყაროს კოდს, რომ შეძლოთ მისი გამოყენება მიჰყევით შემდეგ ნაბიჯებს:

  1. საქაღალდეში, სადაც arduino არის დაინსტალირებული, გახსენით ბიბლიოთეკების საქაღალდე.
  2. შექმენით საქაღალდე სახელწოდებით "კონფიგურაცია".
  3. დააკოპირეთ სამი ფაილი "კონფიგურაციის" საქაღალდეში.

ნაბიჯი 2: "კონფიგურაციის" კლასის მეთოდები

კლასში შემავალი მეთოდები შემდეგია:

სტატიკური სიცარიელე

აღწერა

გამოაცხადეთ თვისებები და მათი საწყისი მნიშვნელობა.

Პარამეტრები

  • name: თვისების სახელი, ეს სიტყვასიტყვით გამოჩნდება კონფიგურაციის მენიუში.
  • initialValue: მნიშვნელობა, რომელიც ნაგულისხმევად ენიჭება მოწყობილობის პირველ ენერგიას.

სტატიკური სიცარიელის ინიციატორი (int ზომა, int PIN);

აღწერა

წაიკითხეთ EEPROM– ის კონფიგურაციის თვისებების მნიშვნელობები. თუ ის არ არის დაწყებული, ის იწყებს ინიციალიზაციის პროცესს. ამ მეთოდის გამოძახებამდე თქვენ უნდა განსაზღვროთ თვისებების სახელები დეკლარირებული მეთოდის გამოყენებით

Პარამეტრები

  • ზომა: ბაიტების მაქსიმალური რაოდენობა EEPROM– ში გამოსაყენებლად.
  • PIN: ESP32 დაფის PIN, რომელიც GND– სთან დაკავშირებისას იძლევა კონფიგურაციის მენიუში შესვლის საშუალებას.

სტატიკური სიმებიანი leerPropiedad (სიმებიანი სახელი);

აღწერა

მიიღეთ ღირებულება, რომელიც ინახება საკუთრებაში.

Პარამეტრები

name: ქონების დასახელება, საიდანაც გსურთ მიიღოთ მისი ღირებულება

სტატიკური სიმებიანი leerPropiedad (int პოზიცია);

აღწერა

მიიღეთ ღირებულება, რომელიც ინახება საკუთრებაში.

Პარამეტრები

პოზიცია: ქონების პოზიციის ნომერი, საიდანაც გსურთ მიიღოთ მისი ღირებულება. პირველ ქონებას აქვს პოზიცია 1, მეორეს 2…

ნაბიჯი 3: როგორ გამოვიყენოთ კლასი "კონფიგურაცია"

ამ მაგალითში ჩვენ გვსურს შევინახოთ როუტერის SSID და პაროლი, რომელთანაც ჩვენ გვინდა ჩვენი ESP32 დაუკავშირდეს.

კონფიგურაციის ბლოკის დასაწყისში ჩვენ ვიწყებთ იმ ორ თვისებას, რომელთა შენახვაც ჩვენ გვინდა WIFI_SSID და WIFI_PASSWORD კონფიგურაციაში. შემდეგ ჩვენ მეთოდს ვუწოდებთ iniciar მნიშვნელობებით 1024 და CONFIGURACION_PIN (რომელსაც აქვს მნიშვნელობა 13). ამ 3 სტრიქონით კლასი გაძლევთ საშუალებას მართოთ ორი თვისების მნიშვნელობა, ჩვენ შეგვიძლია შეცვალოთ ისინი ნებისმიერ დროს.

შექმენით ახალი პროექტი Arduino IDE– ში და შეიყვანეთ შემდეგი საწყისი კოდი.

#მოიცავს "კონფიგურაცია.ჰ"

#განსაზღვრეთ ESP32 დაფის CONFIGURACION_PIN 13 /* PIN, რომელიც GND- თან დაკავშირებისას გვაძლევს შესაძლებლობას შევიდეთ კონფიგურაციის მენიუში. */ void setup () {Serial.begin (115200); / * * კონფიგურაცია, შეყვანილი მნიშვნელობები განიხილება როგორც ნაგულისხმევი მნიშვნელობები. * ნაგულისხმევი მნიშვნელობები მოქმედებს მხოლოდ მოწყობილობის პირველად გაშვებისას. */ Configuracion:: statementrarPropiedad ("WIFI_SSID", ""); კონფიგურაცია:: 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 და დააჭირეთ გაგზავნას.

ის გვთხოვს შევიტანოთ მნიშვნელობა WIFI_SSID- ისთვის, ჩაწერეთ Mi_wifi და დააჭირეთ send- ს, შედეგი არის მესამე სურათზე.

ჩვენ ვწერთ S- ს და ვაგზავნით გასასვლელად, ის გვიჩვენებს ფრაზას "SETTING OUT" და გვიჩვენებს WIFI_SSID პარამეტრის მნიშვნელობას, როგორც ჩვენ დავპროგრამეთ მაგალითში. ბოლო სურათი აჩვენებს შედეგს.

ნაბიჯი 5: შეიყვანეთ კონფიგურაცია შემდეგ ჯერზე

შეიყვანეთ კონფიგურაცია შემდეგ ჯერზე
შეიყვანეთ კონფიგურაცია შემდეგ ჯერზე

კონფიგურაციის შესასვლელად აუცილებელია PIN 13 დაკავშირება GND– თან, დაფის დაწყებისას ის გვიჩვენებს პროგრესის ზოლს რამდენიმე წამის განმავლობაში, დააჭირეთ გაგზავნას და მოითხოვეთ პაროლი.

შეიყვანეთ QWERTY და დააჭირეთ გაგზავნას.

ახლა ის გვაჩვენებს ძირითად კონფიგურაციურ მენიუს, როგორც სურათზე ჩანს.

ეს მენიუ საშუალებას გვაძლევს:

ვარიანტი 1, აჩვენეთ პარამეტრების მნიშვნელობები.

ვარიანტი 2, შეცვალეთ ქონების ღირებულებები, როგორც ეს წინა საფეხურზე ჩანს.

ვარიანტი 3, წაშალეთ ყველა კონფიგურაცია, როდესაც მოწყობილობა იწყებს იმას, რაც წინა ეტაპზე ვნახეთ.

ვარიანტი S, გასვლა.

გირჩევთ: