विषयसूची:
- चरण 1: स्रोत कोड
- चरण 2: "कॉन्फ़िगरेशन" वर्ग के तरीके
- चरण 3: "कॉन्फ़िगरेशन" वर्ग का उपयोग कैसे करें
- चरण 4: पहली बार उदाहरण चलाएँ
- चरण 5: अगली बार कॉन्फ़िगरेशन दर्ज करें
वीडियो: ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए कक्षा: 5 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
नमस्ते, मैं आपके साथ उस सभी वर्ग को साझा करना चाहता हूं जिसे मैंने विकसित किया है और यह ESP32 उपकरणों पर कॉन्फ़िगरेशन जानकारी जोड़ने के कार्य को सरल करता है।
निम्नलिखित उद्देश्य वर्ग:
- ESP32 उपकरणों पर एक विन्यास प्रणाली के निर्माण की सुविधा।
- इसमें एक कॉन्फ़िगरेशन मेनू है।
- यह सत्यापित करना कि क्या डिवाइस में कोई कॉन्फ़िगरेशन नहीं है, जिस स्थिति में यह कॉन्फ़िगरेशन मोड में प्रवेश करता है।
- कॉन्फ़िगरेशन मेनू में प्रविष्टि को सक्रिय करने के लिए एक पिन सेट करें। डिवाइस के शुरू होने पर उस पिन को जमीन से जोड़ने से कॉन्फ़िगरेशन मेनू में प्रवेश करने की संभावना दिखाई देती है।
- पासवर्ड द्वारा सेटअप मेनू को सुरक्षित रखें।
चरण 1: स्रोत कोड
इन फ़ाइलों में "कॉन्फ़िगरेशन" वर्ग का स्रोत कोड होता है, इसका उपयोग करने में सक्षम होने के लिए निम्न चरणों का पालन करें:
- उस फ़ोल्डर में जहाँ arduino स्थापित है, लाइब्रेरी फ़ोल्डर खोलें।
- "कॉन्फ़िगरेशन" नाम से एक फ़ोल्डर बनाएँ।
- तीन फाइलों को "कॉन्फ़िगरेशन" फ़ोल्डर में कॉपी करें।
चरण 2: "कॉन्फ़िगरेशन" वर्ग के तरीके
कक्षा में जो विधियां हैं वे निम्नलिखित हैं:
स्थैतिक शून्य घोषणाकर्ताप्रॉपीडैड (स्ट्रिंग नाम, स्ट्रिंग प्रारंभिक वैल्यू);
विवरण
गुणों और उनके प्रारंभिक मूल्य की घोषणा करें।
मापदंडों
- नाम: संपत्ति का नाम, यह शाब्दिक विन्यास मेनू में प्रदर्शित किया जाएगा।
- प्रारंभिक वैल्यू: मान जो डिवाइस पर पहली शक्ति पर डिफ़ॉल्ट रूप से असाइन किया जाएगा।
स्थिर शून्य iniciar (इंट आकार, इंट पिन);
विवरण
EEPROM से कॉन्फ़िगरेशन गुणों के मान पढ़ें। यदि यह प्रारंभ नहीं होता है, तो यह आरंभीकरण प्रक्रिया प्रारंभ करता है। इस विधि को कॉल करने से पहले आपको डिक्लेयररप्रोपीडैड विधि का उपयोग करके गुणों के नामों को परिभाषित करना होगा।
मापदंडों
- आकार: EEPROM में उपयोग किए जाने वाले बाइट्स की अधिकतम संख्या।
- पिन: ESP32 बोर्ड का पिन, जो GND से कनेक्ट होने पर, कॉन्फ़िगरेशन मेनू में प्रवेश करने की अनुमति देता है।
स्टेटिक स्ट्रिंग लीरप्रोपिडैड (स्ट्रिंग नाम);
विवरण
संपत्ति में संग्रहीत मूल्य प्राप्त करें।
मापदंडों
नाम: उस संपत्ति का नाम जिससे आप उसका मूल्य प्राप्त करना चाहते हैं।
स्टेटिक स्ट्रिंग लीरप्रोपिडैड (इंट पोजीशन);
विवरण
संपत्ति में संग्रहीत मूल्य प्राप्त करें।
मापदंडों
स्थिति: संपत्ति की स्थिति की संख्या जिससे आप उसका मूल्य प्राप्त करना चाहते हैं। पहली संपत्ति में स्थिति 1, दूसरे 2,…
चरण 3: "कॉन्फ़िगरेशन" वर्ग का उपयोग कैसे करें
इस उदाहरण में हम उस राउटर के SSID और पासवर्ड को स्टोर करना चाहते हैं जिसे हम चाहते हैं कि हमारा ESP32 कनेक्ट हो।
सेटअप ब्लॉक की शुरुआत में हम उन दो गुणों को इनिशियलाइज़ करते हैं जिन्हें हम WIFI_SSID और WIFI_PASSWORD कॉन्फ़िगरेशन में स्टोर करना चाहते हैं। फिर हम विधि को 1024 और CONFIGURACION_PIN (जिसका मान 13 है) के साथ iniciar कहते हैं। इन 3 पंक्तियों के साथ वर्ग आपको दो गुणों के मूल्यों को प्रबंधित करने की अनुमति देता है, हम उन्हें किसी भी समय संशोधित कर सकते हैं।
Arduino IDE में एक नया प्रोजेक्ट बनाएं और निम्न स्रोत कोड दर्ज करें।
#शामिल "कॉन्फ़िगरेशन.एच"
ESP32 बोर्ड का #define CONFIGURACION_PIN 13 /* पिन, जो GND से कनेक्ट होने पर, हमें कॉन्फ़िगरेशन मेनू में प्रवेश करने की संभावना देता है। */ शून्य सेटअप () {Serial.begin(११५२००); /* * कॉन्फ़िगरेशन, दर्ज किए गए मानों को डिफ़ॉल्ट मान के रूप में माना जाता है। * डिफ़ॉल्ट मान केवल तभी प्रभावी होते हैं जब आप पहली बार डिवाइस शुरू करते हैं। */ कॉन्फिगरेशन:: डिक्लेयररप्रोपिडैड ("WIFI_SSID", ""); Configuracion::declararPropiedad("WIFI_PASSWORD", "123456"); Configuracion::iniciar(1024, CONFIGURACION_PIN); /* TODO */ Serial.println ("WIFI_SSID मान है" + Configuracion::leerPropiedad ("WIFI_SSID")); } शून्य लूप () {// बार-बार चलाने के लिए अपना मुख्य कोड यहां रखें: }
चरण 4: पहली बार उदाहरण चलाएँ
स्क्रीनशॉट में जो इस चरण में हैं, दिखाते हैं कि कक्षा क्या करती है।
पहली जांच में कि डिवाइस इनिशियलाइज़ नहीं है और पासवर्ड मांगता है, हम QWERTY डालते हैं और भेजते हैं।
दूसरी छवि मापदंडों और उनके मूल्यों को दिखाती है, क्योंकि हम केवल एक ही पैरामीटर देख सकते हैं जिसका प्रारंभिक मान WIFI_PASSWORD है। हम WIFI_SSID के लिए एक मान दर्ज करेंगे, 2 दर्ज करेंगे और भेजें दबाएंगे।
यह हमें WIFI_SSID के लिए एक मान दर्ज करने के लिए कहता है, Mi_wifi टाइप करें और भेजें दबाएं, परिणाम तीसरी छवि में है।
हम एस दर्ज करते हैं और बाहर निकलने के लिए भेजते हैं, यह हमें "सेटिंग आउट" वाक्यांश दिखाता है और हमें वाईफ़ाई_एसएसआईडी पैरामीटर का मान दिखाता है जैसा कि हमने उदाहरण में प्रोग्राम किया है। अंतिम छवि परिणाम दिखाती है।
चरण 5: अगली बार कॉन्फ़िगरेशन दर्ज करें
कॉन्फ़िगरेशन दर्ज करने के लिए पिन 13 को जीएनडी से जोड़ना आवश्यक है, बोर्ड शुरू करते समय यह हमें कुछ सेकंड के लिए प्रगति पट्टी दिखाता है, भेजें दबाएं और पासवर्ड मांगें।
QWERTY दर्ज करें और भेजें दबाएं।
अब यह हमें मुख्य कॉन्फ़िगरेशन मेनू दिखाता है जैसा कि छवि दिखाती है।
यह मेनू हमें इसकी अनुमति देता है:
विकल्प 1, मापदंडों के मान दिखाएं।
विकल्प 2, संपत्ति के मूल्यों को संपादित करें, जैसा कि पिछले चरण में देखा गया है।
विकल्प ३, सभी कॉन्फ़िगरेशन को हटा दें, डिवाइस को शुरू करते समय वही करेगा जो हमने पिछले चरण में देखा है।
विकल्प एस, बाहर निकलें।
सिफारिश की:
स्पुतनिक १ उर्फ १९५७ में सोवियत संघ द्वारा कक्षा में स्थापित पहला उपग्रह: ५ कदम (चित्रों के साथ)
स्पुतनिक १ उर्फ, १९५७ में सोवियत संघ द्वारा कक्षा में स्थापित पहला उपग्रह: मैं स्पुतनिक १ की कहानी के बारे में हमेशा से रोमांचित रहा हूं, क्योंकि इसने अंतरिक्ष दौड़ को गति दी है। ४ अक्टूबर २०१७ को, हमने ६०वीं वर्षगांठ मनाई है। इस रूसी उपग्रह के प्रक्षेपण के बारे में, जिसने इतिहास रच दिया, क्योंकि यह प्राथमिकी थी
कक्षा में Google फ़ॉर्म: 7 चरण (चित्रों के साथ)
कक्षा में Google फ़ॉर्म: एक शिक्षक के रूप में, मुझे हमेशा ऐसे निर्माता प्रोजेक्ट और तकनीकी संसाधन बनाने और साझा करने का जुनून रहा है जो दिन-प्रतिदिन की कक्षा सामग्री को बेहतर बनाने में मदद करते हैं। मुझे Google शिक्षा टूल का उपयोग करना भी बहुत पसंद है! Google टूल बनाने का अद्भुत काम करता है
NE555 टाइमर - NE555 टाइमर को एक अस्थिर कॉन्फ़िगरेशन में कॉन्फ़िगर करना: 7 चरण
NE555 टाइमर | NE555 टाइमर को एक अस्थिर कॉन्फ़िगरेशन में कॉन्फ़िगर करना: NE555 टाइमर इलेक्ट्रॉनिक्स की दुनिया में सबसे अधिक उपयोग किए जाने वाले IC में से एक है। यह डीआईपी 8 के रूप में है, जिसका अर्थ है कि इसमें 8 पिन हैं
Ubidots ऐप्स, संगठनों, भूमिकाओं और उपयोगकर्ताओं में १०० डिवाइस प्रबंधित करें: ११ चरण
Ubidots ऐप्स, संगठनों, भूमिकाओं और उपयोगकर्ताओं में 100 उपकरणों का प्रबंधन करें: इस अवसर में मैंने उपयोगकर्ता प्रबंधन के लिए IoT प्लेटफॉर्म Ubidots की व्यावहारिकता का परीक्षण करने का निर्णय लिया है, इस मामले में कि उसके पास एक ही के तहत कई संगठनों या कंपनियों के लिए कई उपकरण हैं यूबीडॉट्स प्लेटफॉर्म। मेयर की जानकारी: आप
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: 3 चरण
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: यह प्रोजेक्ट आपको 18 LED (6 रेड + 6 ब्लू + 6 येलो) को अपने Arduino बोर्ड से कनेक्ट करने और आपके कंप्यूटर के साउंड कार्ड के रियल-टाइम सिग्नल का विश्लेषण करने और उन्हें रिले करने में मदद करेगा। एल ई डी बीट इफेक्ट (स्नेयर, हाई हैट, किक) के अनुसार उन्हें रोशन करने के लिए