विषयसूची:

ESP32 कोड जेनरेटर - वाईफाई, बीएलई, ब्लूटूथ: 9 कदम
ESP32 कोड जेनरेटर - वाईफाई, बीएलई, ब्लूटूथ: 9 कदम

वीडियो: ESP32 कोड जेनरेटर - वाईफाई, बीएलई, ब्लूटूथ: 9 कदम

वीडियो: ESP32 कोड जेनरेटर - वाईफाई, बीएलई, ब्लूटूथ: 9 कदम
वीडियो: ESP32 WIFI CONNECTIVITY TUTORIAL: Menuconfig and Code Implementation Explained 2024, नवंबर
Anonim
ESP32 कोड जेनरेटर - वाईफाई, बीएलई, ब्लूटूथ
ESP32 कोड जेनरेटर - वाईफाई, बीएलई, ब्लूटूथ

परिचय

ESP32 वाईफाई, ब्लूटूथ क्लासिक और बीएलई (ब्लूटूथ लो एनर्जी) के समर्थन के साथ एक कम लागत वाली दोहरी प्रोसेसर चिप है। हालाँकि चिप कई वर्षों से बाहर है, Arduino के लिए कोड समर्थन अभी भी पूरा नहीं हुआ है (अप्रैल 2018 तक), लेकिन यह निर्देश योग्य और कोड जनरेटर लापता BLE और एनालॉगवर्इट फ़ंक्शंस में भरता है।

युक्ति: ESP32 में 'मानक Arduino' एनालॉगवाइट फ़ंक्शन नहीं है। हालाँकि यह कोड जनरेटर, कोड उत्पन्न करता है जो इसे आपके लिए अनुकरण करता है।

युक्ति: ESP कोड इंस्टॉल में BLE समर्थन शामिल नहीं है। यहाँ वर्णित संस्थापन में BLE समर्थन शामिल है।

यह वेब पेज BLE, ब्लूटूथ या वाईफाई कनेक्शन के लिए ESP32 प्रोग्राम करने के लिए Arduino IDE की स्थापना को कवर करेगा। pfodDesigner इन कनेक्शन प्रकारों में से प्रत्येक के लिए कोड उत्पन्न करता है और लापता एनालॉगराइट फ़ंक्शन को अनुकरण करने के लिए कोड भी उत्पन्न करता है।

ESP32 वाईफाई, ब्लूटूथ क्लासिक और बीएलई (ब्लूटूथ लो एनर्जी) के समर्थन के साथ एक कम लागत वाली दोहरी प्रोसेसर चिप है। हालाँकि चिप कई वर्षों से बाहर है, Arduino के लिए कोड समर्थन अभी भी पूरा नहीं हुआ है (अप्रैल 2018 तक), लेकिन यह ट्यूटोरियल और कोड जनरेटर लापता BLE और एनालॉगराइट फ़ंक्शन को भर देता है। यह वेब पेज सेटिंग को कवर करेगा Arduino IDE BLE, ब्लूटूथ या वाईफाई कनेक्शन के लिए ESP32 प्रोग्राम करने के लिए। pfodDesigner इन कनेक्शन प्रकारों में से प्रत्येक के लिए कोड उत्पन्न करता है और लापता एनालॉगराइट फ़ंक्शन को अनुकरण करने के लिए कोड भी उत्पन्न करता है।

Arduino ऐड-ऑन कुछ 31 ESP32 बोर्डों का समर्थन करता है। pfodDesigner का उपयोग करते समय, आपको ऐसे पिन कनेक्शन चुनने होंगे जो आपके विशेष बोर्ड पर उपलब्ध कनेक्शन से मेल खाते हों। स्पार्कफुन ईएसपी 32 थिंग (या एडफ्रूट HUZZAH32 पंख) का उपयोग यहां उदाहरण ईएसपी 32 बोर्ड के रूप में किया जाता है, लेकिन आप 31 समर्थित ईएसपी 32 बोर्डों में से किसी के लिए कोड का उपयोग कर सकते हैं।

मुफ्त pfodDesignerV3 एंड्रॉइड ऐप का उपयोग कंट्रोल मेनू (WYSIWYG) बनाने और फिर ESP32 के लिए कोड जेनरेट करने के लिए किया जाता है, या तो BLE, WiFi या ब्लूटूथ कनेक्शन के लिए। अपने ESP32 बोर्ड को प्रोग्राम करने के बाद आप अपने ESP32 (BLE या WiFi या ब्लूटूथ के माध्यम से) से कनेक्ट करने के लिए pfodApp Android ऐप (सशुल्क) का उपयोग कर सकते हैं और अपना नियंत्रण मेनू प्रदर्शित कर सकते हैं और अपने ESP32 को नियंत्रित कर सकते हैं। यदि आप pfodApp का उपयोग नहीं करना चाहते हैं, तब भी आप अपने स्वयं के वाईफाई, BLE (नॉर्डिक UART) या ब्लूटूथ कनेक्शन के लिए एक आधार के रूप में उत्पन्न कोड का उपयोग कर सकते हैं क्योंकि यह इनमें से प्रत्येक कनेक्शन प्रकार के लिए एक स्ट्रीम (प्रिंट/रीड) इंटरफ़ेस प्रदान करता है।.

चरण 1: युक्ति: BLE समर्थन के साथ ESP32 के लिए Arduino समर्थन स्थापित करना

अप्रैल 2018 तक, Arduino ESP32 समर्थन स्थापित करना अधिक शामिल है, फिर अधिकांश अन्य बोर्डों के लिए और आपूर्ति की गई कोड लाइब्रेरी पूर्ण नहीं हैं। आप ESP32 समर्थन को स्थापित करने के लिए Arduino Board प्रबंधक का उपयोग नहीं कर सकते। ESP32 प्रोग्रामिंग के लिए Arduino सेटअप करने के लिए इन चरणों का पालन करें। यह ESP32 स्थापित करेगा और BLE समर्थन भी।

1 अपने Arduino Sketchbook स्थान निर्देशिका का पथ खोजें। Arduino IDE खोलें और फ़ाइल-> वरीयताएँ देखें और उस स्क्रीन के शीर्ष पर आपको स्केचबुक स्थान दिखाई देगा।

2 इस ESP32_hardware.zip फ़ाइल को डाउनलोड करें और इसे स्केचबुक स्थान पर अनज़िप करें। यह वहां एक हार्डवेयर उप-निर्देशिका बनाता है। अप्रत्याशित घटना में आपके पास पहले से ही आपके स्केचबुक स्थान में एक हार्डवेयर उप-निर्देशिका है, इसकी सामग्री को इसके साथ मर्ज करें।

3 Xtensa और ESP32 उपकरण स्थापित करें। नोट: इस डाउनलोड और इंस्टॉल को ~0.5Gig फ़ाइलों को संसाधित करने में कुछ समय लगता है। हार्डवेयर / espressif / esp32 / tools निर्देशिका पर जाएं, फिर Windows मशीनों के लिए get.exe फ़ाइल चलाएँ। मैक और लिनक्स उपयोगकर्ताओं के लिए, टूल डाउनलोड करने के लिए get.py पायथन स्क्रिप्ट चलाएँ। टर्मिनल का उपयोग करके, हार्डवेयर/एस्प्रेसिफ़/esp32/टूल्स फ़ोल्डर में नेविगेट करें। फिर टाइप करें: python get.py“get.py” पायथन स्क्रिप्ट Xtensa GNU टूल्स और ESP32 सॉफ्टवेयर डेवलपमेंट किट (SDK) को डाउनलोड करेगी, और उन्हें उचित स्थान पर खोल देगी।

आपको "टूल्स" डायरेक्टरी में कुछ नए फोल्डर देखने चाहिए, जिनमें "sdk" और "xtensa-esp32-elf" शामिल हैं।

एक बार यह पूरा हो जाने के बाद, अपने Arduino IDE को बंद करें और फिर से खोलें और अब आपके पास टूल-> बोर्ड मेनू के तहत चुनने के लिए ESP32 बोर्डों की एक लंबी सूची होनी चाहिए। "स्पार्कफन ईएसपी 32 थिंग" (या "एडफ्रूट ईएसपी 32 फेदर") चुनें

फिर आप कई ESP32 उदाहरण फ़ाइलों को देखने के लिए फ़ाइल-उदाहरण सूची खोल सकते हैं

उपरोक्त प्रक्रिया ईएसपी 32 और बीएलई समर्थन के लिए जीथब कोड का एक स्नैपशॉट स्थापित करती है जिसे एक ज़िप फ़ाइल में विलय कर दिया गया है। pfodDesigner जेनरेट कोड और नीचे दिए गए उदाहरण उन पुस्तकालयों के इस संस्करण का उपयोग करते हैं। यदि आप नवीनतम संस्करण चाहते हैं, संभवतः सुविधाओं और बग के एक अलग सेट के साथ, तो https://github.com/espressif/arduino-esp32 के नवीनतम संस्करण का ज़िप डाउनलोड करें और इसे हार्डवेयर/एस्प्रेसिफ़ में अनज़िप करें और इसका नाम बदलें फ़ोल्डर esp32 और फिर BLE समर्थन के लिए https://github.com/espressif/arduino-esp32 के नवीनतम संस्करण का एक ज़िप डाउनलोड करें और इसे esp32/लाइब्रेरी फ़ोल्डर में अनज़िप करें और इसका नाम बदलकर ESP32_BLE_Arduino करें (यदि आवश्यक हो)।

चरण 2: ESP32 के लिए PfodParser लाइब्रेरी स्थापित करना

a) फिर pfodParser.zip लाइब्रेरी V3.23+, pfodDwgControls.zip और ESP32 वाईफाई के लिए, pfodESP32BufferedClient.zip, अपने कंप्यूटर पर ज़िप फ़ाइलें डाउनलोड करें, उन्हें अपने डेस्कटॉप या किसी अन्य फ़ोल्डर में ले जाएं जिसे आप आसानी से ढूंढ सकते हैं।

बी) फिर Arduino 1.8.2 IDE मेनू विकल्प स्केच → आयात पुस्तकालय → उन्हें स्थापित करने के लिए लाइब्रेरी जोड़ें का उपयोग करें। (यदि Arduino आपको इसे स्थापित करने की अनुमति नहीं देता है क्योंकि पुस्तकालय पहले से मौजूद है तो पुराने pfodParser, pfodCmdParser या pfodCHAP आदि फ़ोल्डर ढूंढें और हटाएं और फिर इन्हें आयात करें)

c) Arduino IDE को रोकें और पुनरारंभ करें और फ़ाइल-> उदाहरण के तहत अब आपको pfodParser, pfodDwgControls और pfodESP32BufferedClient लाइब्रेरी और कई उदाहरण देखने चाहिए।

चरण 3: ESP32 के लिए PfodDesignerV3 का उपयोग करना

मुफ्त pfodDesignerV3 (V3291+) ऐप ESP32 चिप के लिए जनरेटिंग कोड को सपोर्ट करता है, जिसे BLE, WiFi या ब्लूटूथ क्लासिक के जरिए pfodApp (पेड) से जोड़ा जा सकता है।

pfodDesignerV3 का उपयोग करके बोर्डों की एक विस्तृत श्रृंखला को नियंत्रित करने के लिए अपने Android मोबाइल के लिए नियंत्रण बनाने के तरीके पर कई मौजूदा ट्यूटोरियल हैं। pfodDesignerV3 के साथ आप ऐसे नियंत्रण बना सकते हैं जो आउटपुट को चालू/बंद या पल्स करते हैं, PWM के माध्यम से आउटपुट को नियंत्रित करते हैं, इनपुट या एनालॉग वैल्यू की स्थिति प्रदर्शित करते हैं, लॉग और प्लॉट डेटा और उप-मेनू और बहुत कुछ।

युक्ति: ESP32 Arduino समर्थन में कुछ 31 विभिन्न ESP32 बोर्डों के लिए समर्थन शामिल है। pfodDesignerV3 आपको सभी ESP32 I/O पिन तक पहुंच प्रदान करता है लेकिन सभी बोर्ड सभी ESP32 पिन को बोर्ड पिन से नहीं जोड़ते हैं। अपने बोर्ड के दस्तावेज़ देखें जिसके लिए पिन उपलब्ध कराए गए हैं और अपने बोर्ड के हार्डवेयर\espressif\esp32\variant निर्देशिका के अंतर्गत pins_arduino.h फ़ाइल देखें।

pfodDesignerV3 पिन सूची में स्पार्कफुन ESP32 थिंग और एडफ्रूट HUZZAH32 - ESP32 फेदर बोर्ड के लिए उपलब्धता और विशेष उपयोग पिन के बारे में टिप्पणियां शामिल हैं।

ये उदाहरण स्पार्कफुन ईएसपी32 थिंग बोर्ड का उपयोग करते हैं और आपके एंड्रॉइड मोबाइल से पिन 5 से जुड़े ऑनबोर्ड एलईडी की चमक को नियंत्रित करने के लिए एक स्लाइडर बनाता है। यदि आप इसके बजाय Adafruit HUZZAH32 - ESP32 पंख बोर्ड का उपयोग कर रहे हैं तो ऑनबोर्ड एलईडी पिन 13 से जुड़ा है। ऊपर स्थापित ESP32 Arduino समर्थन, सीधे Arduino के एनालॉग का समर्थन नहीं करता है। इसके बजाय ESP32 में 16 PWM चैनल हैं जिन्हें आप नियंत्रित कर सकते हैं और किसी भी आउटपुट से कनेक्ट कर सकते हैं। pfodDesignerV3 चैनल आवंटित करने और इसे आपके चुने हुए आउटपुट से जोड़ने के लिए सभी आवश्यक कोड उत्पन्न करता है। गूगल प्ले से मुफ्त pfodDesignerV3 (V3291+) इंस्टॉल करें।

चरण 4: ESP32 BLE कोड जेनरेटर

ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर
ESP32 BLE कोड जेनरेटर

एक नया मेनू शुरू करें

लक्ष्य उपकरण बदलने के लिए लक्ष्य बटन पर क्लिक करें।

पहला उदाहरण लक्ष्य ESP32 BLE होगा इसलिए ब्लूटूथ लो एनर्जी बटन पर क्लिक करें।

BLE के माध्यम से जुड़े ESP32 का चयन करें और फिर मुख्य स्क्रीन पर वापस जाने के लिए मोबाइल के बैक बटन को दबाएं।

चरण 5: मेनू डिजाइन करना - प्रॉम्प्ट

मेनू डिजाइनिंग - प्रॉम्प्ट
मेनू डिजाइनिंग - प्रॉम्प्ट
मेनू डिजाइनिंग - प्रॉम्प्ट
मेनू डिजाइनिंग - प्रॉम्प्ट
मेनू डिजाइनिंग - प्रॉम्प्ट
मेनू डिजाइनिंग - प्रॉम्प्ट

इस सरल उदाहरण में केवल एक संकेत और एक ही नियंत्रण होगा। प्रॉम्प्ट टेक्स्ट को सेट करने के लिए एडिट प्रॉम्प्ट बटन और फिर एडिट प्रॉम्प्ट टेक्स्ट बटन पर क्लिक करें।

यहां प्रॉम्प्ट "ESP32 LED" पर सेट है। अपने संपादनों को सहेजने और पिछली स्क्रीन पर लौटने के लिए टिक बटन पर क्लिक करें। फिर नियंत्रण के मेनू के लिए समग्र रंग का चयन करने के लिए पृष्ठभूमि रंग सेट करें पर क्लिक करें।

आप प्रत्येक नियंत्रण के लिए अलग-अलग रंगों का चयन कर सकते हैं। प्रॉम्प्ट के लिए कई अन्य प्रारूप उपलब्ध हैं। यहां बैकग्राउंड ब्लू पर सेट है और फॉन्ट साइज +5 है और टेक्स्ट बोल्ड है। फ़ॉर्मेट किए गए प्रॉम्प्ट का पूर्वावलोकन संपादन प्रॉम्प्ट स्क्रीन के नीचे दिखाया गया है।

चरण 6: मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण

मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण
मेनू डिजाइन करना - पीडब्लूएम एलईडी नियंत्रण

मुख्य मेनू पर लौटने के लिए मोबाइल के बैक बटन का उपयोग करें और फिर नियंत्रण या प्रदर्शन आइटम जोड़ने के लिए मेनू आइटम जोड़ें पर क्लिक करें।

PWM आउटपुट आइटम का चयन करें। स्क्रीन के शीर्ष पर नियंत्रण का पूर्वावलोकन दिखाया गया है।

युक्ति: ESP32 में 'मानक Arduino' एनालॉगवर्इट फ़ंक्शन नहीं है। हालाँकि यह कोड जनरेटर, कोड उत्पन्न करता है जो इसे आपके लिए अनुकरण करता है।

एडिट लीडिंग टेक्स्ट बटन पर क्लिक करें और "पीडब्लूएम सेटिंग" को "एलईडी" में बदलें, "एलईडी" को% संकेत से अलग करने के लिए अनुगामी स्थान पर ध्यान दें।

अपना संपादन सहेजने के लिए टिक बटन पर क्लिक करें और फिर "I/O पिन से कनेक्ट नहीं है" बटन तक स्क्रॉल करें।

आउटपुट के रूप में उपयोग किए जा सकने वाले पिनों की सूची प्रदर्शित करने के लिए उस बटन पर क्लिक करें।

यह Sparkfun ESP32 थिंग और Adafruit HUZZAH32 पंख बोर्डों के लिए विशेष उपयोग पिन दिखाता है। पिन 5 का चयन करें ताकि स्लाइडर नियंत्रण स्पार्कफुन ईएसपी 32 थिंग की ऑन-बोर्ड एलईडी चमक को नियंत्रित करे। यदि आप Adafruit HUZZAH32 पंख बोर्ड का उपयोग कर रहे हैं, तो इसके बजाय पिन 13 चुनें। अन्य बोर्डों के लिए अपने बोर्ड के दस्तावेज़ और pins_arduino.h फ़ाइल को अपने बोर्ड के हार्डवेयर\espressif\esp32\variants निर्देशिका के अंतर्गत देखें

फिर, जब आप इस स्लाइडर के लिए कोई अन्य स्वरूपण सेटिंग करना समाप्त कर लें, तो मुख्य मेनू पर वापस जाने के लिए मोबाइल के बैक बटन का उपयोग करें और पूर्वावलोकन मेनू पर क्लिक करके देखें कि pfodApp द्वारा प्रदर्शित होने पर आपके मोबाइल पर अंतिम मेनू कैसा दिखेगा। नियंत्रण लाइव हैं इसलिए आप उन्हें पूर्वावलोकन में स्थानांतरित कर सकते हैं।

चरण 7: ESP32 कोड जनरेट करें

ESP32 कोड जनरेट करें
ESP32 कोड जनरेट करें
ESP32 कोड जनरेट करें
ESP32 कोड जनरेट करें

मुख्य मेनू पर वापस जाएं और जनरेट कोड बटन तक स्क्रॉल करें।

कोड जनरेट करें बटन पर क्लिक करें और फिर कोड जनरेट करने के लिए फ़ाइल में कोड लिखें बटन पर क्लिक करें

pfodDesignerV3 से बाहर निकलें और कोड को /pfodAppRawData/pfodDesignerV3.txt में अपने मोबाइल से अपने कंप्यूटर पर ट्रांसफर करें। ऐसा करने के तरीकों के लिए pfodAppForAndroidGettingStarted.pdf देखें। स्मार्टड्रॉइड द्वारा वाईफाई फाइल ट्रांसफर प्रो ऐप ट्रांसफर करने का एक तरीका है।

जनरेट कोड स्क्रीन पर "लक्ष्य बदलें" बटन का उपयोग करके, आप BLE के माध्यम से ESP32, ब्लूटूथ के माध्यम से ESP32 और वाईफाई के माध्यम से ESP32 के बीच स्विच कर सकते हैं

चरण 8: उदाहरण चलाना

उदाहरण चल रहा है
उदाहरण चल रहा है

जनरेट कोड स्क्रीन पर "लक्ष्य बदलें" बटन का उपयोग करके, आप BLE के माध्यम से ESP32, ब्लूटूथ के माध्यम से ESP32 और वाईफाई के माध्यम से ESP32 के बीच स्विच कर सकते हैं

इस प्रकार उपरोक्त डिजाइन से निम्नलिखित तीन उदाहरण रेखाचित्र तैयार किए गए।

pfodESP32_BLE उदाहरण चलाना

BLE के माध्यम से लक्ष्य को ESP32 पर सेट करना pfodESP32_LED_BLE.ino में कोड उत्पन्न करता है। यह स्केच फ़ाइल-> उदाहरण-> pfodParser के अंतर्गत भी उपलब्ध है। उस उदाहरण को खोलें, फिर, Sparkfun ESP32 थिंग (या अन्य ESP32 बोर्ड) की प्रोग्रामिंग करने के बाद, आपको इसके लिए pfodApp पर एक कनेक्शन स्थापित करना चाहिए (विवरण के लिए pfodAppForAndroidGettingStarted.pdf देखें) और कनेक्ट करें और चमक को समायोजित करने में सक्षम हों। बोर्ड का नेतृत्व किया।

सुझाव: ESP32 BLE और ब्लूटूथ दोनों के लिए एक ही ब्लूटूथ पते का उपयोग करता है, इसलिए यदि आपने पहले pfodApp में ESP32 ब्लूटूथ कनेक्शन स्थापित किया है, तो आपको BLE कनेक्शन स्थापित करने से पहले उस pfodApp ब्लूटूथ कनेक्शन को हटाना होगा, क्योंकि pfodApp मौजूदा कनेक्शन को फ़िल्टर करता है (द्वारा) पता) उपलब्ध उपकरणों की प्रदर्शन सूची से। आपको अपने मोबाइल की सेटिंग खोलने और ESP32 ब्लूटूथ कनेक्शन को 'भूल' करने और फिर मोबाइल के ब्लूटूथ को बंद करने और ब्लूटूथ स्टैक को साफ़ करने के लिए अपने फ़ोन को रीबूट करने की आवश्यकता हो सकती है।

सुझाव: नील कोलबन की ESP32_BLE_Arduino लाइब्रेरी संदीप मिस्त्री की BLEPeripheral लाइब्रेरी के साथ संगत नहीं है जिसका उपयोग pfodDesigner द्वारा उत्पन्न कुछ अन्य BLE लक्ष्यों द्वारा किया जाता है। तो आपको ESP32 BLE रेखाचित्रों को संकलित करने के लिए अपनी Arduino/पुस्तकालय निर्देशिका से BLEPeripheral निर्देशिका, (यदि यह मौजूद है) को निकालने की आवश्यकता है।

pfodESP32_ब्लूटूथ उदाहरण चलाना

ब्लूटूथ के माध्यम से लक्ष्य को ESP32 पर सेट करने से कोड pfodESP32_LED_Bluetooth.ino में उत्पन्न होता है। यह स्केच फ़ाइल-> उदाहरण-> pfodParser के अंतर्गत भी उपलब्ध है। उस उदाहरण को खोलें, फिर स्पार्कफुन ईएसपी 32 थिंग (या अन्य ईएसपी 32 बोर्ड) प्रोग्राम करें। आपको ESP32 को अपने फोन से पेयर करने की जरूरत है, किसी पिन नंबर की जरूरत नहीं है। फिर pfodApp पर इसके लिए एक कनेक्शन सेट करें (विवरण के लिए pfodAppForAndroidGettingStarted.pdf देखें) और कनेक्ट करें और एलईडी बोर्ड की चमक को समायोजित करने में सक्षम हों।

pfodESP32_WiFi उदाहरण चलाना

वाईफाई के जरिए टारगेट को ESP32 पर सेट करना pfodESP32_LED_WiFi.ino में कोड जेनरेट करता है। यह स्केच फाइल-> उदाहरण-> pfodParser के तहत भी उपलब्ध है। उस उदाहरण को खोलें और अपने नेटवर्क का नाम और पासवर्ड डालें और इस डिवाइस के लिए एक स्थिर आईपी चुनें। फिर, Sparkfun ESP32 थिंग (या अन्य ESP32 बोर्ड) की प्रोग्रामिंग करने के बाद, आपको pfodApp पर एक कनेक्शन स्थापित करना चाहिए (विवरण के लिए pfodAppForAndroidGettingStarted.pdf देखें) और कनेक्ट करें और बोर्ड की चमक को समायोजित करने में सक्षम हों।

चरण 9: वाईफाई सुरक्षा

यदि इंटरनेट के माध्यम से (वाईफाई के माध्यम से) ESP32 से कनेक्ट हो रहा है, तो सुरक्षा महत्वपूर्ण है। उदाहरण के लिए, आप नहीं चाहते कि कोई आपके गैराज का दरवाजा खोल सके। कोड जनरेटर और pfodParser पुस्तकालय 128 बिट सुरक्षा का समर्थन करता है। यह सुरक्षा संदेशों को एन्क्रिप्ट नहीं करती है, बल्कि अनधिकृत कनेक्शन और नियंत्रण से बचाने के लिए प्रत्येक संदेश में एक क्रिप्टोग्राफ़िक हैश जोड़ती है। इस सुरक्षा को कैसे लागू किया जाता है, इसके विवरण के लिए SipHash Secure Challenge and Response देखें।

128 बिट सुरक्षा जोड़ना

इंटरनेट पर आपके डिवाइस तक पहुंचने वाले अनधिकृत उपयोगकर्ताओं के खिलाफ सुरक्षा करना उतना ही आसान है जितना कि अपना खुद का गुप्त कोड जोड़ने के लिए #pfodSecurityCode "" को संपादित करना। (32 हेक्स अंक तक)

उदाहरण के लिए 173057F7A706AF9BBE65D51122A14CEE का सुरक्षा कोड सेट करने के लिए आप #define pfodSecurityCode "173057F7A706AF9BBE65D51122A14CEE" का उपयोग करेंगे, बेशक आपको अपने स्वयं के गुप्त कोड का उपयोग करना चाहिए। अपने pfodApp कनेक्शन में अपना कोड सेट करने से आप कनेक्ट हो सकते हैं, और कोई नहीं।

अच्छी सुरक्षा के लिए एक लंबा यादृच्छिक कोड आवश्यक है। pfodApp 32Hex अंकों के रूप में 128 बिट तक का समर्थन करता है।

अपना खुद का सीक्रेट कोड जेनरेट करने के लिए यहां से सीक्रेट की जेनरेटर से एक रैंडम सीक्रेट की जेनरेटर डाउनलोड कर सकते हैं। यादृच्छिक कुंजियाँ बनाने के साथ-साथ, यह प्रोग्राम उन्हें क्यूआर कोड के रूप में लिखता है ताकि आप उन्हें आसानी से और सटीक रूप से अपने pfodApp कनेक्शन में सेट कर सकें।

आप क्यूआर कोड का प्रिंट आउट ले सकते हैं और इसे अपने pfodDevice से जोड़ सकते हैं। फिर पासवर्ड पढ़ने के लिए pfodApp वाईफाई कनेक्शन स्क्रीन में स्कैन क्यूआर बॉटन पर क्लिक करें।

कुंजी जनरेटर और क्यूआर कोड का उपयोग करने के विस्तृत उदाहरण के लिए 128 बिट सुरक्षा के साथ एक साधारण वाईफाई/Arduino pfodDevice™ देखें।

निष्कर्ष

इस ट्यूटोरियल में दिखाया गया है कि ESP32 को प्रोग्राम करने के लिए Arduino IDE को कैसे सेट किया जाए। इसके बाद इसने मुफ्त pfodDesigner ऐप का उपयोग करके मेनू को डिज़ाइन करने के लिए ऑनबोर्ड एलईडी और उत्पन्न कोड की चमक को नियंत्रित करने के लिए BLE, ब्लूटूथ या वाईफाई के माध्यम से ESP32 से कनेक्ट किया। यदि आप pfodApp apppfodApp ऐप के माध्यम से कनेक्ट करते हैं तो आप अपने द्वारा डिज़ाइन किया गया मेनू देखेंगे और स्लाइडर के माध्यम से एलईडी की चमक को नियंत्रित करने में सक्षम होंगे। pfodDesigner सभी Arduino कोड जनरेट करता है, जिसमें Arduino के analogWrite का अनुकरण करना शामिल है। कोई Arduino कोडिंग की आवश्यकता नहीं थी। pfodApp सभी Android पक्ष का ख्याल रखता है, किसी Android कोडिंग की आवश्यकता नहीं है।

सिफारिश की: