क्या ESP32 Arduino से बेहतर है

Kya Esp32 Arduino Se Behatara Hai



Arduino और ESP32 दोनों ही माइक्रोकंट्रोलर-आधारित बोर्ड हैं जो इनपुट ले सकते हैं और तदनुसार आउटपुट उत्पन्न कर सकते हैं। ये दोनों बोर्ड छात्रों और शोधकर्ताओं के बीच प्रसिद्ध हैं क्योंकि उन्हें सूचना को संसाधित करने के लिए सीपीयू जैसे किसी अतिरिक्त हार्डवेयर की आवश्यकता नहीं होती है, बस एक छोटे बोर्ड की आवश्यकता होती है जो आपकी जेब में फिट हो और आसानी से कार्य कर सके। लेकिन सभी के मन में एक सवाल आता है कि क्या Arduino से ESP32 बेहतर है।

ESP32 बनाम Arduino

ESP32 एक कम लागत वाला माइक्रोकंट्रोलर बोर्ड है जिसमें 32-बिट माइक्रोकंट्रोलर चिप होती है जो कम बिजली पर चल सकती है। ESP32 एकीकृत वाई-फाई और दोहरी ब्लूटूथ उपलब्ध है। यह एस्प्रेसिफ सिस्टम द्वारा बनाया गया है। ESP32 उसी निर्माता द्वारा बनाए गए ESP8266 बोर्डों का उत्तराधिकारी है। ESP32 लागत, आकार और बिजली की खपत के आधार पर यह IoT आधारित DIY प्रोजेक्ट के लिए सबसे उपयुक्त है। ESP32 चिप में शामिल हैं टेंसिलिका Xtensa LX6 240 मेगाहर्ट्ज से अधिक आवृत्ति की दोहरी कोर और घड़ी की दर वाले माइक्रोप्रोसेसर।







वहीं दूसरी तरफ जब हम माइक्रोकंट्रोलर शब्द सुनते हैं तो हमारे दिमाग में सबसे पहला नाम आता है अरुडिनो , जैसा कि Arduino इतने लंबे समय तक माइक्रोकंट्रोलर बोर्डों का नेतृत्व कर रहा है क्योंकि इसके व्यापक समर्थन के साथ-साथ 8-बिट यूनो से 32-बिट शून्य तक विभिन्न बोर्डों की एक श्रृंखला उपलब्ध है। Arduino बोर्ड पर आधारित हैं ATmega AVR माइक्रोकंट्रोलर . Arduino बोर्ड नैनो से शुरू होते हैं जो छोटे आकार की परियोजनाओं के लिए Arduino मेगा के लिए एकदम उपयुक्त हैं जो अपने 54 डिजिटल इनपुट / आउटपुट पिन के लिए कई उपकरणों को संभाल सकते हैं।



क्या ESP32 Arduino से बेहतर है

हाँ , ESP32 Arduino की तुलना में एक बेहतर और अधिक शक्तिशाली माइक्रोकंट्रोलर बोर्ड है। ESP32 में इनबिल्ट डुअल वाई-फाई और ब्लूटूथ सपोर्ट है। इसमें फुल स्टैक इंटरनेट कनेक्शन के लिए फुल टीसीपी/आईपी सपोर्ट है। अपने वाई-फाई मॉड्यूल के लिए धन्यवाद, यह एक एक्सेस प्वाइंट के साथ-साथ वाई-फाई स्टेशन के रूप में कार्य कर सकता है। अपने 32-बिट माइक्रोकंट्रोलर और 240 मेगाहर्ट्ज तक की घड़ी आवृत्ति के कारण यह Arduino से बहुत आगे है।



निम्नलिखित हाइलाइट्स इस बात का बेहतर परिप्रेक्ष्य देते हैं कि ESP32 Arduino से बेहतर क्यों है:





  • ESP32 में 32-बिट माइक्रोकंट्रोलर है
  • डुअल वाई-फाई और ब्लूटूथ सपोर्ट
  • कम वोल्टेज स्तर (3.3V) पर काम करता है
  • ESP32 में 18 ADC चैनल हैं जबकि Arduino Uno में केवल छह हैं
  • ESP32 48 GPIO पिन के साथ आता है जबकि Uno में केवल 14 डिजिटल इनपुट / आउटपुट पिन और 6 एनालॉग पिन हैं
  • ESP32 बोर्ड Arduino Uno से सस्ता है

Arduino और ESP32 के बीच तुलना पढ़ने के लिए क्लिक करें यहां .

ESP32, Arduino Uno और Arduino Mega की गति तुलना

माइक्रोकंट्रोलर बोर्ड ESP32, Arduino Uno और Mega की क्लॉक फ्रीक्वेंसी निम्नलिखित हैं।



अरुडिनो वन: 16 मेगाहर्ट्ज आंतरिक घड़ी

अरुडिनो मेगा: 16 मेगाहर्ट्ज आंतरिक घड़ी

ईएसपी वूम 32: 80MHz से 240MHz के बीच एडजस्टेबल।

हम सभी जानते हैं कि माइक्रोकंट्रोलर अपने घड़ी स्रोत पर भरोसा करते हैं। अधिक शक्तिशाली घड़ी का अर्थ है निर्देशों को निष्पादित करने के लिए कम समय। आइए उपरोक्त सभी तीन माइक्रोकंट्रोलर बोर्डों की गति के बीच अंतर देखें।

अहस्ताक्षरित लंबा स्टार्ट_टाइम, टाइम_टेकन ;
#डिफाइन पिन 5 /*पिन 5 अपनी स्थिति बदलने के लिए परिभाषित*/
शून्य स्थापित करना ( ) {
धारावाहिक। शुरू करना ( 9600 ) ; /*धारावाहिक संचार के लिए परिभाषित बॉड दर*/
 पिनमोड ( पिन, आउटपुट ) ; /*पिन 5 आउटपुट के रूप में परिभाषित किया गया है*/
}
शून्य फंदा ( ) {
समय शुरू = मिली सेकंड ( ) ; /*प्रारंभ समय मिलिस काउंटर के बराबर है*/
के लिये ( पूर्णांक मैं = 0 ; मैं < 20000 ; मैं ++ ) { /*लूप के लिए 20000 बार चलता है*/
डिजिटलराइट ( पिन, उच्च ) ; /*पिन की स्थिति उच्च में बदल जाती है*/
डिजिटलराइट ( पिन, कम ) ; /*पिन की स्थिति कम में बदल जाती है*/
}
समय लिया = मिली सेकंड ( ) - समय शुरू ; /*लगाए गए समय को वापस करने के लिए गणना किए गए समय अंतर*/
धारावाहिक। प्रिंट ( 'पिन 5 पर स्थिति बदलने में लगा समय:' ) ;
धारावाहिक। प्रिंट ( समय लिया ) ; /*लगाए गए कुल समय को प्रिंट किया जाता है*/
धारावाहिक। प्रिंट्लन ( 'एमएस' ) ;
}

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

कोड के लूप भाग में अगला लूप के लिए उपयोग किया जाता है जो 20,000 बार घूमेगा और वैकल्पिक रूप से पिन 5 को हाई और लो बना देगा। अगला, हम राज्य के उच्च से निम्न में बदलने के बाद वर्तमान मिलिस के साथ शुरुआती समय का अंतर लेते हैं। यहां वर्तमान मिलिस और पिछली मिलिस के बीच के समय का अंतर बोर्ड द्वारा राज्यों को बदलने में लगने वाले समय को परिभाषित करेगा।

ईएसपी 32 आउटपुट

चूंकि ESP32 में Uno और Mega की तुलना में अधिक क्लॉक फ़्रीक्वेंसी है, इसलिए यह बहुत तेज़ी से राज्यों के बीच स्विच करेगा। यहां आउटपुट दर्शाता है कि उच्च से निम्न स्थिति में स्विच करने में 5ms लगते हैं।

Arduino Uno आउटपुट

Arduino Uno बोर्ड में 16MHz की बाहरी घड़ी है, इसलिए पिन स्थिति को स्विच करने में 172ms का समय लगेगा।

Arduino मेगा आउटपुट

Arduino मेगा बोर्ड को राज्यों के बीच स्विच करने में 227ms का समय लगेगा।

उपरोक्त परिणाम से हमने निष्कर्ष निकाला कि ESP32 Arduino Uno और Mega से तेज है।

ESP32 बनाम Arduino Uno बनाम Arduino Mega की संक्षिप्त तुलना

यहाँ Arduino प्रतियोगियों Uno और Mega के साथ ESP32 बोर्डों की एक संक्षिप्त तुलना है।

विशेषताएं ESP32 आर्डिनो वन अरुडिनो मेगा
डिजिटल आई/ओ पिन 36 14 54
डीसी वर्तमान प्रति आई/ओ पिन 40mA 20mA 20mA
एनालॉग पिन 18 . तक 6, 10-बिट एडीसी 6, 10-बिट एडीसी
प्रोसेसर Xtensa डुअल कोर 32-बिट LX6 माइक्रोप्रोसेसर एटीमेगा328पी एटमेगा2560
फ्लैश मेमोरी 4 एमबी 32 केबी 256 केबी
SRAM 520 केबी 2 केबी 8 केबी
ईईपीरोम कोई भी नहीं 1 केबी 4 केबी
घडी की गति 80 मेगाहर्ट्ज से 240 मेगाहर्ट्ज 16 मेगाहर्ट्ज 16 मेगाहर्ट्ज
वोल्टेज स्तर 3.3 5वी 5वी
वाई - फाई 802.11 बी/जी/एन कोई भी नहीं कोई भी नहीं
ब्लूटूथ v4.2 बीआर/ईडीआर और बीएलई कोई भी नहीं कोई भी नहीं
I2C समर्थन हाँ (2x) हाँ हाँ
एसपीआई समर्थन हाँ (4x) हाँ हाँ
हार्डवेयर सीरियल पोर्ट 3 1 1
यूएसबी कनेक्टिविटी माइक्रो यूएसबी यूएसबी-बी यूएसबी-बी

निष्कर्ष

पहला माइक्रोकंट्रोलर बोर्ड खरीदते समय या कई बोर्ड पर काम करते समय एक सवाल जो हर किसी के मन में आता है कि कौन सा माइक्रोकंट्रोलर बोर्ड सबसे अच्छा है। इसलिए, हमने निष्कर्ष निकाला कि ESP32 इसकी सस्ती कीमत, कम बिजली की खपत और वाईफाई और ब्लूटूथ समर्थन के साथ सुपर-फास्ट बाहरी घड़ी के कारण Arduino बोर्ड से बेहतर है। ESP32 Arduino बोर्डों की तुलना में अधिक कार्यक्षमता प्रदान करता है।