विषयसूची:

ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए कक्षा: 5 चरण
ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए कक्षा: 5 चरण

वीडियो: ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए कक्षा: 5 चरण

वीडियो: ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए कक्षा: 5 चरण
वीडियो: Basic Test Modbus RTU (Master) RS485 with ESP32 + XY-K485 + PZEM-016 without libraries: PDAControl 2024, जुलाई
Anonim
ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए क्लास
ESP32 EEPROM में कॉन्फ़िगरेशन को प्रबंधित करने के लिए क्लास

नमस्ते, मैं आपके साथ उस सभी वर्ग को साझा करना चाहता हूं जिसे मैंने विकसित किया है और यह ESP32 उपकरणों पर कॉन्फ़िगरेशन जानकारी जोड़ने के कार्य को सरल करता है।

निम्नलिखित उद्देश्य वर्ग:

  1. ESP32 उपकरणों पर एक विन्यास प्रणाली के निर्माण की सुविधा।
  2. इसमें एक कॉन्फ़िगरेशन मेनू है।
  3. यह सत्यापित करना कि क्या डिवाइस में कोई कॉन्फ़िगरेशन नहीं है, जिस स्थिति में यह कॉन्फ़िगरेशन मोड में प्रवेश करता है।
  4. कॉन्फ़िगरेशन मेनू में प्रविष्टि को सक्रिय करने के लिए एक पिन सेट करें। डिवाइस के शुरू होने पर उस पिन को जमीन से जोड़ने से कॉन्फ़िगरेशन मेनू में प्रवेश करने की संभावना दिखाई देती है।
  5. पासवर्ड द्वारा सेटअप मेनू को सुरक्षित रखें।

चरण 1: स्रोत कोड

इन फ़ाइलों में "कॉन्फ़िगरेशन" वर्ग का स्रोत कोड होता है, इसका उपयोग करने में सक्षम होने के लिए निम्न चरणों का पालन करें:

  1. उस फ़ोल्डर में जहाँ arduino स्थापित है, लाइब्रेरी फ़ोल्डर खोलें।
  2. "कॉन्फ़िगरेशन" नाम से एक फ़ोल्डर बनाएँ।
  3. तीन फाइलों को "कॉन्फ़िगरेशन" फ़ोल्डर में कॉपी करें।

चरण 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, संपत्ति के मूल्यों को संपादित करें, जैसा कि पिछले चरण में देखा गया है।

विकल्प ३, सभी कॉन्फ़िगरेशन को हटा दें, डिवाइस को शुरू करते समय वही करेगा जो हमने पिछले चरण में देखा है।

विकल्प एस, बाहर निकलें।

सिफारिश की: