Სარჩევი:
- ნაბიჯი 1: წყაროს კოდი
- ნაბიჯი 2: "კონფიგურაციის" კლასის მეთოდები
- ნაბიჯი 3: როგორ გამოვიყენოთ კლასი "კონფიგურაცია"
- ნაბიჯი 4: გაუშვით მაგალითი პირველად
- ნაბიჯი 5: შეიყვანეთ კონფიგურაცია შემდეგ ჯერზე
ვიდეო: ESP32 EEPROM კონფიგურაციის მართვის კლასი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გამარჯობა, მინდა გაგიზიაროთ ყველა ის კლასი, რაც მე შევიმუშავე და ეს ამარტივებს ESP32 მოწყობილობებზე კონფიგურაციის ინფორმაციის დამატების ამოცანას.
კლასს აქვს შემდეგი მიზნები:
- ხელი შეუწყოს ESP32 მოწყობილობებზე კონფიგურაციის სისტემის შექმნას.
- მას აქვს კონფიგურაციის მენიუ.
- გადამოწმებას აქვს თუ არა მოწყობილობა კონფიგურაცია, ამ შემთხვევაში ის გადადის კონფიგურაციის რეჟიმში.
- დააყენეთ პინი კონფიგურაციის მენიუში შესვლის გასააქტიურებლად. მოწყობილობის ჩართვისას ამ პინის მიწასთან დაკავშირება ჩანს კონფიგურაციის მენიუში შესვლის შესაძლებლობა.
- დაიცავით კონფიგურაციის მენიუ პაროლით.
ნაბიჯი 1: წყაროს კოდი
ეს ფაილები შეიცავს "კონფიგურაციის" კლასის წყაროს კოდს, რომ შეძლოთ მისი გამოყენება მიჰყევით შემდეგ ნაბიჯებს:
- საქაღალდეში, სადაც arduino არის დაინსტალირებული, გახსენით ბიბლიოთეკების საქაღალდე.
- შექმენით საქაღალდე სახელწოდებით "კონფიგურაცია".
- დააკოპირეთ სამი ფაილი "კონფიგურაციის" საქაღალდეში.
ნაბიჯი 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, გასვლა.
გირჩევთ:
DIY კლასი D აუდიო გამაძლიერებელი: 4 ნაბიჯი (სურათებით)
წვრილმანი D კლასის აუდიო გამაძლიერებელი: ამ პროექტში მე გაჩვენებთ თუ რატომ არის AB კლასის გამაძლიერებელი საკმაოდ არაეფექტური და როგორ აუმჯობესებს მეორე კლასის D გამაძლიერებელი მეორეს მხრივ ამ ეფექტურობას. დასასრულს მე გაჩვენებთ, თუ როგორ შეგვიძლია გამოვიყენოთ D კლასის გამაძლიერებლის მუშაობის თეორია რამოდენიმეზე
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 4 ნაბიჯი
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 62 将 通用 遥控 采用 62 62 62 62 62 62改造 方法 非常 简单. 只需 准备 一些 瓦楞纸 板, 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务. 玩具 车船 提供 远程 无线 控制
ჩატვირთეთ თქვენი Arduino/ESP კონფიგურაციის ვებ გვერდი ღრუბლიდან: 7 ნაბიჯი
ჩატვირთეთ თქვენი Arduino/ESP კონფიგურაციის ვებ – გვერდი ღრუბლიდან: როდესაც შექმნით Arduino/ESP (ESP8266/ESP32) პროექტს, თქვენ უბრალოდ შეგიძლიათ ყველაფრის მყარი კოდირება. მაგრამ უფრო ხშირად რაღაც გამოჩნდება და თქვენ კვლავ ხელახლა მიამაგრებთ თქვენს IoT მოწყობილობას თქვენს IDE- ზე. ან უბრალოდ უფრო მეტმა ადამიანმა მიიღო წვდომა კონფიგურაციაზე
კონფიგურაციის მოდული De Reconocimiento De Voz Geeetech: 6 ნაბიჯი
Configuración Modulo De Reconocimiento De Voz Geeetech: ეს არის ის, რაც საშუალებას მოგცემთ შეასრულოთ კონფიგურაცია, როგორც paso el m ó dulo de reconocimiento de voz del fabricante GeeetechEste m ó dulo puede almacenar 15 piezas de instru. ეს არის 15 პიესა, რომელიც გადის 3 ჯგუფში, 5 -ში და
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციური მართვის სათამაშოებისთვის: 5 ნაბიჯი
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციურად კონტროლირებადი სათამაშოებისათვის: ეს 'დიალოგი დიდწილად ემყარება ჩემს წინა' მითითებებს, ხედვის სისტემის შესაქმნელად. როგორც ასეთი, ეს არის ცოტა ნაკლები ნაბიჯ-ნაბიჯ და უფრო ფოტოგრაფიული გაკვეთილი ჩართულ კონცეფციებზე. პოზიციის სენსორის უკუკავშირის წრე გამოიყენება