क्या ESP8266 Arduino की जगह ले सकता है?


15

मैं एक शौक़ीन हूँ और सरल परियोजनाओं के लिए अब तक Arduino का उपयोग कर चुका हूँ। अब मैं पता करने योग्य एल ई डी से संबंधित एक परियोजना का निर्माण करना चाहता हूं, मैं एलईडी के लिए Arduino पर कई प्रोग्राम लिखना चाहता हूं और अपने फोन पर मैं चुनता हूं कि कौन से रन करना है।

मुझे अपने Arduino से बात करने के लिए ESP8266 एक अच्छे और सस्ते उपाय के रूप में मिला। काम करने के लिए इसे प्राप्त करने के लिए वेब पर खोज करने पर मैंने पाया कि इसका अपना mcu है और मैं Arduino IDE में अपना कोड लिख और अपलोड कर सकता हूं! 3 USD के लिए 20kB RAM, 80MHz CPU और 4MB फ़्लैश (हालाँकि मैं इन नंबरों के बारे में निश्चित नहीं हूँ लेकिन इसका एक चौथाई भी बढ़िया है) !! अगर मुझे बस कुछ GPIO की आवश्यकता है तो एक Arduino UNO का उपयोग क्यों करना चाहिए? क्या यह मॉड्यूल विश्वसनीय है?


नहीं, मैं यह देखने के लिए नहीं जा रहा हूं कि एक प्रश्न का उत्तर देने के लिए ESP8266 क्या है। इसके अलावा, शीर्षक से यह स्पष्ट रूप से एक राय-आधारित प्रश्न है, और ऐसा लगता है कि उनके डिजाइन के बजाय इलेक्ट्रॉनिक डिवाइस के उपयोग के बारे में है। इतना ही नहीं, बल्कि किसी भी संदेह को मिटाने के लिए, आप "आर्डिनो" का उल्लेख करते हैं।

1
आंतरिक ईएसपी 8266 प्रोसेसर उपयोगकर्ता कार्यक्रमों को चलाने में सक्षम है। उपयोग की जाने वाली भाषा इस बात पर निर्भर करती है कि आपके पास क्या पहुंच है। LOA आमतौर पर इस्तेमाल किया जाता है।
रसेल मैकमोहन

10
@ ओनलीथ्रोप यदि लोग "LM324", "BC337", 1N4148 जैसे शब्दों का उपयोग करते हैं, तो आमतौर पर यह स्वीकार किया जाता है कि वे अच्छी तरह से जानते हैं कि क्रमशः opamp, द्विध्रुवी कम शक्ति NPN ट्रांजिस्टर और सिलिकॉन छोटे सिग्नल डायोड को शामिल करना, समझने के लिए आवश्यक नहीं है। | ESP8266 परिवार एकल आईसी में वाईफाई + प्रोसेसर के साथ मॉड्यूल की एक श्रृंखला है और कार्यक्रम के लिए एक साथी मेमोरी है। ये बहुत अच्छी तरह से ज्ञात हैं और अगर आप उनसे नहीं मिले हैं, तो बहुत कुछ जानने लायक है। हालांकि (अभी तक) सर्वव्यापी के रूप में उदाहरण के लिए एक LM324 के रूप में वे संभवतः सबसे आम "IOT" वाईफ़ाई इंटरफ़ेस नहीं हैं।
रसेल मैकमोहन

3
मुझे नहीं लगता कि यह प्रश्न नकारात्मक है
मलाकी

3
@ linhartr22 www.lua.org/about.html से उद्धृत करते हुए: पुर्तगाली में "लुआ" (स्पष्ट लुओ -आह) का अर्थ "चंद्रमा" है। जैसे, यह न तो एक संक्षिप्त नाम है और न ही एक संक्षिप्त नाम है, लेकिन एक संज्ञा है। विशेष रूप से, "लुआ" एक नाम है, पृथ्वी के चंद्रमा का नाम और भाषा का नाम। अधिकांश नामों की तरह, इसे प्रारंभिक मामले में प्रारंभिक पूंजी के साथ लिखा जाना चाहिए, अर्थात "लुआ"। कृपया इसे "LUA" के रूप में न लिखें, जो बदसूरत और भ्रामक दोनों है, क्योंकि तब यह अलग-अलग लोगों के लिए अलग-अलग अर्थों के साथ एक परिचित हो जाता है। तो, कृपया "लुआ" सही लिखें!
गया

जवाबों:


11

खैर, सवाल का जवाब "क्या यह Arduino की जगह ले सकता है" - हाँ, कई मामलों में यह कर सकता है।
चाहे वह "Arduino हत्यारा" होगा - मुझे संदेह है।
मेरे घर में कई arduinos और ESPs हैं और मेरे कार्यालय में 1 ESP मेरे स्व-निर्मित (और लगातार विकास के तहत) स्मार्ट होम समाधान के हिस्से के रूप में 24/7 चल रहा है, साथ में 1-2 पीसी। उसके ऊपर मेरे पास ईएसपी से जुड़े कई प्रयोग / अधूरे प्रोजेक्ट हैं।
इसलिए, मेरे नहीं-सीमित अनुभव से, यहां Arduino की तुलना में ESP के पेशेवरों और विपक्ष हैं:

++++ में इंटरनेट कनेक्टिविटी!
++ तेज घड़ी और अधिक स्मृति।
+ 3V3 पर रन करता है (सबसे अधिक, लेकिन सभी Arduinos 5V नहीं हैं) इसलिए यह 3v3 डिवाइस (जैसे अधिकांश डिस्प्ले मॉड्यूल) को सीधे स्तर पर शिफ्टर्स के बिना इंटरफ़ेस कर सकता है।
+ "बेसिक" ईएसपी -12 ई की कीमत लगभग एक अरुडिनो नैनो या प्रो माइक्रो जितनी है।

- "बेसिक" ESP-12E 2.0 मिमी पिच है, न कि 2.54 मिमी, जिससे इसे काम करने के लिए गधे में दर्द होता है।
- ऐसे ब्रेकआउट हैं जो प्रोटोटाइप के लिए आसान बनाते हैं, लेकिन वे लागत में वृद्धि करते हैं और एक ब्रेडबोर्ड / प्रोटोबार्ड पर बहुत अधिक जगह लेते हैं।
- सबसे आम ब्रेकआउट - NodeMCU - अधिक महंगा है और इसमें पिन को रीमैप किया गया है, बड़ी झुंझलाहट है, जब तक कि आप इसे Lua में प्रोग्राम नहीं करते हैं, जो कि बहुत ही सरल परियोजनाओं के लिए केवल ठीक है। IMO, इसका उपयोग केवल प्रोटोटाइप के लिए किया जाना चाहिए।
- वे 3v3 पर चलते हैं, जिससे 5V मॉड्यूल को इंटरफ़ेस करना कठिन हो जाता है, पूरी तरह से अधिकांश MOSFETs को चालू कर देता है, आदि
- वे अपनी बिजली की आपूर्ति पर बेहद योग्य हैं।
- वे ट्रांसड्यूस न होने पर Arduino की तुलना में बहुत अधिक शक्ति खींचते हैं और ट्रांसमिट करते समय बहुत अधिक।
- वे बैटरी संचालित परियोजनाओं के लिए लगभग हमेशा खराब होते हैं - आपको 3v3 रेगुलेटर (जिसमें करंट की वर्तमान स्थिति है) की आवश्यकता होती है, आपको बहुत अधिक नींद की आवश्यकता होती है (और उसके लिए आपको GPIO16 की आवश्यकता होती है) और दिन के अंत में एक arduino + एक कम -पावर रेडियो बैटरी पर लंबे समय तक चलने के दौरान एक ही काम करेगा।
- उनके पास GPIO पिन कम हैं और उनमें से कुछ ने स्टार्टअप (GPIO0 - उच्च, GPIO2 - उच्च या फ्लोटिंग, GPIO15 - निम्न) पर वोल्टेज सेट किया होगा, साथ ही वे स्टार्टअप के साथ अपने कुछ IO पिनों को "विग्ल" करते हैं, जो अक्सर उनके लिए अनुपयोगी होते हैं। कई उपकरण।
- उनके पास केवल एक एडीसी है, और मेरे ज्ञान के लिए यह पहले से ही धीमी गति से Arduino ADCs की तुलना में धीमा है, साथ ही आप इसे केवल 0-1.1V (आंतरिक संदर्भ) के साथ उपयोग कर सकते हैं।
- Arduino पुस्तकालयों में से कई बॉक्स से बाहर काम करते हैं या पहले से ही पोर्ट किए गए हैं, लेकिन कई नहीं करते हैं। आपको या तो उन्हें खुद को पोर्ट करना होगा या किसी को करने के लिए इंतजार करना होगा। सामान्य तौर पर, Arduino समुदाय बहुत बड़ा और अधिक परिपक्व होता है, इसलिए अधिकांश "noob-friendly" ट्यूटोरियल, लाइब्रेरी, आदि Arduino के लिए प्रदान किए जाते हैं।

उस ने कहा, ESP8266 अभी भी महान और अत्यंत उपयोगी है। यहां तक ​​कि लुआ त्वरित छोटी परियोजनाओं के लिए उपयोगी है। ज्यादातर मामलों में जहां इंटरनेट कनेक्टिविटी की आवश्यकता होती है, वे सबसे अच्छा समाधान लगते हैं। कई अन्य मामलों में, चाहे आप ESP का उपयोग करेंगे या Arduino वास्तव में कोई फर्क नहीं पड़ता। और कभी-कभी Arduino (या थोड़ा ATTiny85) बेहतर विकल्प होता है।
हमेशा की तरह, "नौकरी के लिए सही उपकरण" जाने का रास्ता है।
या उपकरणों का संयोजन।


2
दृढ़ता से असहमत हैं कि एक UART इंटरफ़ेस के साथ Arduino के लिए एक माध्यमिक डिवाइस के रूप में ESP का उपयोग करना "सिर्फ गलत" है। आप स्वयं इसके कारणों को इंगित करते हैं - यदि आप उन पुस्तकालयों का उपयोग करना चाहते हैं जो अभी तक ईएसपी के लिए पोर्ट नहीं किए गए हैं, तो अरुडिनो को प्राथमिक डिवाइस के रूप में क्यों नहीं है और एक काम को अच्छी तरह से करने के लिए ईएसपी का उपयोग करें? या यदि आप 8-बिट एवीआर उपकरणों से अधिक परिचित हैं और बहुत सक्षम वाईफाई एडोन के लिए $ 5 का खर्च उठा सकते हैं, तो ऐसा क्यों नहीं करते? इंजीनियरिंग में, मूर्खता को छोड़कर, कोई सही या गलत तरीका नहीं है, बशर्ते कि यह एक विशेष चुनौती के लिए कम या ज्यादा उपयुक्त हो।
स्टेफंडज़

2
UART के माध्यम से ESP के साथ जुड़े एक arduino (या अटारी) होने में कुछ भी गलत नहीं है। क्या लगता है "गलत" एटी आदेशों का उपयोग कर रहा है और Arduino पार्स HTML अनुरोधों और प्रतिक्रियाओं, आदि। यह निश्चित रूप से काम करता है (मैंने इसे किया है), लेकिन गलत लगता है - "तार्किक" तरीका अधिक शक्तिशाली चिप के लिए होगा ( ईएसपी) एक मास्टर के रूप में कार्य करने के लिए और कम शक्तिशाली चिप के लिए विशिष्ट कार्यों को बंद करने के लिए, आसपास के अन्य तरीके से नहीं। ज्यादातर समय, यह भी आसान तरीका है - Arduino पर पार्सिंग एटी कमांड के साथ न तो मजेदार और न ही कुशल है। हां, आपको दोनों चिप्स को इस तरह से प्रोग्राम करना होगा, जो असुविधाजनक है।
मिशोनी

1
इस स्पष्टीकरण को शामिल करने के लिए अपने उत्तर को संपादित करने लायक हो सकता है।
स्टेफैंडज

1
क्योंकि शेष उत्तर अच्छा है, लेकिन यह अंतिम वाक्य अस्पष्ट और भ्रामक है। जवाब मांगने वालों के लिए स्पष्ट करने से उन लोगों को मदद मिलेगी जो यह नहीं समझते कि यह एक बुरा विचार क्यों हो सकता है - और उन्हें इस विचार से दूर कर दें कि स्पष्ट तर्क के बिना "बस गलत" जैसी कोई चीज है। लेकिन जवाब आपका है - जाहिर है कि आप ऐसा करने के लिए स्वतंत्र हैं जैसे आप फिट दिखते हैं।
स्टेफंडज

1
यदि आपको वास्तव में एक Arduino और ESP (केवल ESP के बजाय) का उपयोग करने की आवश्यकता है, तो आप अभी भी सीरियल संचार का उपयोग कर सकते हैं, लेकिन उच्च स्तर पर - उदाहरण के लिए Arduino ESP पर "temp = 26.5" भेजता है, ESP पर आपका कोड इसे पहचानता है और thingspeak.com या जो कुछ भी करने के लिए एक HTTP अनुरोध भेजता है। इस काम के लिए, आपको Arduino और ESP दोनों को प्रोग्राम करना होगा, जो थोड़ा असुविधाजनक है, लेकिन वास्तव में एटी कमांड्स के साथ फ़िडलिंग की तुलना में कठिन नहीं है। कई स्थितियों में आप बस Arduino को खोद सकते हैं और केवल ESP का उपयोग कर सकते हैं।
मिशोनी

1

हां, कुछ I / O पिन हैं, इसलिए सिद्धांत रूप में आप एक या कुछ एल ई डी ड्राइव कर सकते हैं या उदाहरण के लिए I / O पोर्ट एक्सपैंडर (I2C) का उपयोग कर सकते हैं।

और हाँ आप सॉफ्टवेयर विकसित कर सकते हैं और इसे कम लागत वाले मॉड्यूल में भी डाउनलोड कर सकते हैं। Arduino जैसा कोण ऐसा करने का सिर्फ एक तरीका है। यह एक एआरएम नहीं है क्योंकि कोई विश्वास करने के लिए नेतृत्व कर सकता है। लेकिन एस्प 8266 आदि के लिए एक ग्नू टूलचैन है, हां 80 या 160 मेगाहर्ट्ज, 32 बिट आरआईएससी, कुछ फ्लैश, कुछ रैम।


1

यदि आप इसे प्रोग्राम कर सकते हैं, तो बेशक यह सीधे आपकी रोशनी को नियंत्रित करने के लिए व्यवहार्य है। इसमें बड़ी संख्या में I / O पिन नहीं होते हैं जैसे कि Arduino करता है, लेकिन जब तक आपके पास काम करने के लिए पर्याप्त है, यह निश्चित रूप से लागत, आकार और बिजली की आवश्यकताओं को पूरा करता है।


1
@ आप eBay / aliexpress पर और भी बेहतर कीमत पा सकते हैं।
डार्क

1
मेरे आवेदन के लिए एक IO पर्याप्त है, हालांकि ESP-12 कई IO, 10 बिट ADC और बहुत कुछ प्रदान करता है। वास्तव में मैंने 1.78 USD (Aliexpress से) के लिए एक ईएसपी -01 खरीदा! Arduino IDE में अपने ESP का उपयोग करने के लिए github.com/esp8266/Arduino की जाँच करें । आपको बस सीरियल कनवर्टर के लिए एक यूएसबी की आवश्यकता है। या यह सब एक बोर्ड में पाने के लिए Google NodeMCU।

1

Arduino Uno बोर्ड और ESP मॉड्यूल समान नहीं हैं, लेकिन जब तक ESP8266 का GPIO हार्डवेयर प्रदान करता है जिसे आपको अपने एप्लिकेशन की आवश्यकता होती है, यह काम करेगा।

मेरी चिंताओं में से एक प्रमाणन है। उत्पाद को कई प्रमाणपत्र मिले हैं, आपको यह देखने की आवश्यकता है कि क्या आपका संस्करण भी प्रमाणित है। आप एफसीसी सर्च पेज से निर्माता के प्रमाणपत्र (और कुछ दस्तावेज) को 2AC7Z को ग्रैनी कोड के रूप में दर्ज करके देख सकते हैं। आपके द्वारा उपयोग किया जाने वाला बोर्ड उन पर निर्भर हो सकता है या उनके स्वयं के प्रमाणन की आवश्यकता हो सकती है।

जैसा कि आपने देखा, इसे Arduino टूल में एक बोर्ड प्रकार के रूप में जोड़ा जा सकता है, जो इसे खेलने के लिए होबियों के लिए बहुत आसान बनाता है।

मैंने सिर्फ अनुदानों की जाँच की और उनमें से तीनों में यह आवश्यक है कि वाईफाई एंटीना सभी व्यक्तियों के लिए कम से कम 20 सेमी रखा जाए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.