
Mundarija:
2025 Muallif: John Day | day@howwhatproduce.com. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Salom, men siz bilan men ishlab chiqqan barcha sinflar bilan bo'lishmoqchiman va bu ESP32 qurilmalarida konfiguratsiya ma'lumotlarini qo'shish vazifasini soddalashtiradi.
Sinf quyidagi maqsadlarni qo'yadi:
- ESP32 qurilmalarida konfiguratsiya tizimini yaratishga ko'maklashish.
- U konfiguratsiya menyusiga ega.
- Qurilmaning konfiguratsiyasi yo'qligini tekshirish, u holda u konfiguratsiya rejimiga o'tadi.
- Konfiguratsiya menyusiga kirishni faollashtirish uchun pin o'rnating. Qurilma ishga tushganda bu pinni erga ulash konfiguratsiya menyusiga kirish imkoniyatini beradi.
- O'rnatish menyusini parol bilan himoya qiling.
1 -qadam: Manba kodi
Bu fayllar "Configuracion" sinfining manba kodini o'z ichiga oladi, undan foydalanish uchun quyidagi amallarni bajaring:
- Arduino o'rnatilgan papkada kutubxonalar papkasini oching.
- "Configuracion" nomi bilan papka yarating.
- Uchta faylni "Configuracion" papkasiga nusxalash.
2 -qadam: "Konfiguratsiya" sinfining usullari
Sinfning quyidagi usullari mavjud:
static void declararPropiedad (String name, String initialValue);
Tavsif
Xususiyatlar va ularning dastlabki qiymatini e'lon qiling.
Parametrlar
- nomi: Mulk nomi, bu harf konfiguratsiya menyularida ko'rsatiladi.
- initialValue: Qurilmaning birinchi quvvatida sukut bo'yicha tayinlanadigan qiymat.
statik void iniciar (int hajmi, int PIN);
Tavsif
EEPROM -dan konfiguratsiya xususiyatlarining qiymatlarini o'qing. Agar u boshlanmasa, u ishga tushirish jarayonini boshlaydi. Ushbu usulni chaqirishdan oldin, siz e'lonlarPropiedad usuli yordamida mulk nomlarini aniqlashingiz kerak.
Parametrlar
- hajmi: EEPROMda ishlatiladigan maksimal baytlar soni.
- PIN: GND ga ulanganida konfiguratsiya menyusiga kirishga ruxsat beruvchi ESP32 kartasining PIN kodi.
statik String leerPropiedad (String nomi);
Tavsif
Mulkda saqlangan qiymatni oling.
Parametrlar
ism: Siz uning qiymatini olmoqchi bo'lgan mulk nomi
statik String leerPropiedad (int pozitsiyasi);
Tavsif
Mulkda saqlangan qiymatni oling.
Parametrlar
pozitsiya: Siz uning qiymatini olmoqchi bo'lgan mulkning pozitsiyasi raqami. Birinchi mulk 1 -pozitsiyaga ega, ikkinchisi 2,…
3 -qadam: "Konfiguratsiya" sinfidan qanday foydalanish kerak
Ushbu misolda biz ESP32 ulanishi kerak bo'lgan yo'riqnoma SSID va parolini saqlamoqchimiz.
O'rnatish blokining boshida biz WIFI_SSID va WIFI_PASSWORD konfiguratsiyasida saqlamoqchi bo'lgan ikkita xususiyatni ishga tushiramiz, keyin biz 1024 va CONFIGURACION_PIN (13 qiymatiga ega) qiymatlari bilan iniciar usulini chaqiramiz. Bu 3 satr yordamida sinf sizga ikkita xususiyatning qiymatlarini boshqarishga imkon beradi, biz ularni istalgan vaqtda o'zgartirishimiz mumkin.
Arduino IDE -da yangi loyiha yarating va quyidagi manba kodini kiriting.
#"Configuracion.h" ni qo'shing
#define CONFIGURACION_PIN 13 /* ESP32 kartasining PIN kodi, GND ga ulanganda bizga konfiguratsiya menyusiga kirish imkoniyatini beradi. */ void setup () {Serial.begin (115200); / * * Konfiguratsiya, kiritilgan qiymatlar standart qiymat sifatida qabul qilinadi. * Standart qiymatlar faqat qurilmani birinchi marta ishga tushirganingizda kuchga kiradi. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Konfiguratsiya:: declararPropiedad ("WIFI_PASSWORD", "123456"); Konfiguratsiya:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID qiymati" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// qayta ishga tushirish uchun asosiy kodingizni bu erga qo'ying:}
4 -qadam: Misolni birinchi marta ishga tushiring




Ushbu bosqichdagi ekran tasvirlarida sinf nima qilayotgani ko'rsatilgan.
Qurilmaning ishga tushirilmaganligini va parolni so'rashining birinchi tekshiruvida biz QWERTY qo'yamiz va yuboramiz.
Ikkinchi rasmda parametrlar va ularning qiymatlari ko'rsatilgan, chunki biz faqat WIFI_PASSWORD boshlang'ich qiymatiga ega bo'lgan parametrni ko'ramiz, biz WIFI_SSID qiymatini kiritamiz, 2 ni kiritamiz va yuborish tugmasini bosamiz.
U bizdan WIFI_SSID qiymatini kiritishni so'raydi, Mi_wifi yozing va yuborish tugmasini bosing, natija uchinchi rasmda.
Biz S ni kiritamiz va chiqish uchun jo'natamiz, u bizga "SETTING OUT" iborasini ko'rsatadi va biz misolda dasturlaganimizdek WIFI_SSID parametrining qiymatini ko'rsatadi. Oxirgi rasm natijani ko'rsatadi.
5 -qadam: Keyingi safar konfiguratsiyaga kiring

Konfiguratsiyaga kirish uchun PIN 13ni GND -ga ulash lozim, bortni ishga tushirganda u bir necha soniya davomida harakatlanish panelini ko'rsatadi, yuborish tugmachasini bosing va parolni so'rang.
QWERTY kiriting va yuborish tugmasini bosing.
Endi rasmda ko'rsatilgandek, u bizga asosiy konfiguratsiya menyusini ko'rsatadi.
Ushbu menyu bizga quyidagilarga imkon beradi:
1 -variant, parametrlarning qiymatlarini ko'rsating.
2 -variant, oldingi qadamda ko'rinib turganidek, mulk qiymatlarini tahrir qiling.
3 -variant, barcha konfiguratsiyani o'chirib tashlang, chunki qurilma ishga tushganda biz oldingi bosqichda ko'rganimizni qilamiz.
S varianti, chiqish.
Tavsiya:
LoRa asosidagi masofadan boshqarish pulti - Katta masofadan asboblarni boshqarish: 8 qadam

LoRa asosidagi masofadan boshqarish pulti | Katta masofadan asboblarni boshqarish: Hey, nima bo'ldi, bolalar! Bu loyihada biz LEDlar, motorlar kabi turli xil asboblarni boshqarish uchun ishlatilishi mumkin bo'lgan masofadan boshqarish pultini yaratmoqchimiz yoki agar biz kundalik hayotimiz haqida gapiradigan bo'lsak, biz o'z uy dasturchimizni boshqaramiz.
Arduino va Ps2 masofadan boshqarish pulti yordamida 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: 4 qadam

Arduino va Ps2 masofadan boshqarish pulti bilan 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: Bu to'plamda yuqori quvvatli mg996 dvigateli ishlatiladi, u yuqori oqimga muhtoj, bizda ko'p quvvat manbai sinovi bor. Faqat 5v 6a adapter ishlaydi. Va arduino taxtasi 6dof robot qo'li ustida ham ishlaydi.end: yozing SINONING do'konini DIY o'yinchoq uchun sotib oling
"Hamma narsani" boshqarish uchun LED chastotali LED masofadan boshqarish pultini o'zgartirish: 5 qadam

"Hamma narsani" boshqarish uchun LED chastotali LED masofadan boshqarish pultini o'zgartirish: Men ushbu loyihada sizga LED chastotali masofadan boshqarish pultini qanday o'zgartirish kerakligini ko'rsataman, u orqali siz xohlagan narsani boshqarasiz. Bu shuni anglatadiki, biz RF masofadan boshqarish pultining uzatish jarayonini batafsil ko'rib chiqamiz, Arduino mcC bilan yuborilgan ma'lumotlarni o'qiymiz
Avtomobilni o'zgartirish: masofadan boshqarish pultidan o'zini o'zi boshqarish: 4 qadam

Avtomobilni o'zgartirish: masofadan boshqarish pultidan o'zini o'zi boshqarish: bu masofadan boshqarish pulti buzilgan RC avtomashinasini buzish. Garaj savdosida siz ko'p narsalarni topishingiz mumkin
Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish: 4 qadam

Xuddi shu masofadan boshqarish pulti yordamida televizor va Raspberry Pi -ni boshqarish: Raspberry Pi -ni infraqizil masofadan boshqarish pulti bilan boshqarish uchun biz ilgari LIRC -dan foydalana olardik. Bu 4.19.X yadrosiga qadar ishlagan, LIRC -ni ishga olish ancha qiyin bo'lgan. Ushbu loyihada bizda Raspberry Pi 3 B+ televizorga ulangan va biz