क्या Arduino IDE से रहना उचित है?


24

क्या Arduino IDE पर AVR स्टूडियो (या किसी अन्य बेहतर विकल्प?) में जाना बेहतर है। ऐसा लगता है कि यह बहुत सरल और बचकाना है। मुझे विशेषज्ञों के विचार और पसंद जानने की जरूरत है।


1
तुम क्यों नहीं AVR स्टूडियो एक कोशिश दे? सिर्फ आप तय कर सकते हैं कि क्या यह अपनी आवश्यकताओं फिट बैठता है और तेजी से क्या है / के लिए आसान आप
पेटपल्सेन

3
@PetPaulsen हाँ, मुझे पता है कि यह सबसे अच्छा तरीका है। मैं इसे जल्द (शायद कल) करूंगा। लेकिन सिर्फ यह जानना चाहते थे कि दूसरे इसे कैसे देखते हैं। इस तरह से और भी बहुत कुछ सीख सकते हैं ..
Anubis

Arduino दृश्य स्टूडियो प्रो प्लगइन हाल ही में समर्थन करने के लिए अद्यतन किया गया था Atmel स्टूडियो 6.1 । इंस्टॉल 10 मिनट से कम है, किसी भी Arduino स्केच को खोला जा सकता है, संपादित किया जा सकता है, संकलित किया जा सकता है, अपलोड किया जा सकता है + सीरियल मॉनिटर, उदाहरण एक्सप्लोरर और वैकल्पिक Arduino USB डीबगर
विजुअल माइक्रो

जवाबों:


19

AVR स्टूडियो का उपयोग करने का एक बड़ा फायदा Arduino की सुबह से पहले ATmega168 / 328 के लिए बने सभी पुस्तकालयों का उपयोग करने की क्षमता है। एफएफटी पुस्तकालयों, कुछ अस्पष्ट आईसी का उपयोग करने के लिए पुस्तकालय, अल्पविकसित डिजिटल फिल्टर, और कई और अधिक आप AVRfreaks और सैकड़ों अन्य शौक साइटों पर पा सकते हैं।

यदि आप मानक AVR पुस्तकालयों का उपयोग करना सीखते हैं और माइक्रोकंट्रोलर की डेटाशीट (या ट्यूटोरियल) का अध्ययन करना सीखते हैं तो आप अधिक कुशल कोड भी लिख सकते हैं। सरल अनुप्रयोगों के लिए, Arduino कोड लिखना और डीबग करना आसान है। हालांकि, कभी-कभी आप समय को अधिक कुशलता से नियंत्रित करना चाहते हैं। AnalogRead()निष्पादित करने के लिए 100 needss की आवश्यकता है। यह 10ksps (प्रति सेकंड हजारों नमूने) से मेल खाती है । यदि आप ATmega168 / 328 के लिए निम्न-स्तरीय कोड का उपयोग करते हैं तो आप आसानी से 70ksps पर पंप कर सकते हैं । आप Arduino IDE में वह सब कर सकते हैं, लेकिन कुछ बिंदु पर आपकी परियोजनाएँ बहुत जटिल हो सकती हैं, और आप अपने स्वयं के पुस्तकालयों को तेज कार्यों के साथ लिखना चाहेंगे। AVR स्टूडियो उसके लिए अधिक अनुकूल हो सकता है।

इसके अलावा, यदि आप कभी भी Arduino की पेशकश के अलावा किसी भी AVR चिप को प्रोग्राम करना चाहते हैं, तो आपको एक प्रोग्रामर और एक अलग IDE की आवश्यकता होगी। 1kB कोड का उपयोग करने वाली छोटी परियोजनाएं ATtiny पर की जा सकती हैं। आप एक ही ATmega328 की कीमत के लिए एक दर्जन खरीद सकते हैं। वे चिप्स सस्ते हैं और उनमें Arduino की अधिकांश क्षमताएं हैं: I2C, SPI, ADC। तुम भी पुस्तकालयों कि एक USB छिपा इंटरफ़ेस जोड़ सकते हैं! कोई सीरियल ड्राइवर या कुछ भी नहीं!

व्यक्तिगत रूप से, मैं पहली बार कोड अनुकूलन के बिना Arduino IDE में कोड लिखता हूं। यदि यह काम करता है, तो उस कोड को मानक C ++ पुस्तकालयों में आसानी से स्थानांतरित किया जा सकता है और अधिक कुशल बनाया जा सकता है।


26

यह सरल है क्योंकि इसे हर किसी के लिए सुलभ होना चाहिए , और यह काम करता है: हर कोई और उसकी छोटी बहन Arduino को प्रोग्राम कर सकते हैं।

अगर आपको लगता है कि आप कुछ और संभाल सकते हैं जैसे रियल प्रोग्रामिंग मैं निश्चित रूप से ऐसा करूंगा। आपको अधिक कोड लिखना होगा, लेकिन अधिक नियंत्रण भी होगा। एक महत्वपूर्ण बिंदु: अर्डुइनो लाइब्रेरी बुरी तरह से अक्षम है: कार्यों की तरह DigitalWriteऔर DigitalReadइसे 50 गुना तेजी से बनाया जा सकता है ।


वाह, यह एहसास नहीं था कि यह अक्षम था । मुझे पता था कि ओवरहेड्स थे, लेकिन ... वाह।
बहुपद

2
इस खबर के लिए धन्यवाद DigitalRead/Write। कभी नहीं पता था कि ..
Anubis

7
@ ऐनुबिस - मैंने खुद ही हाल ही में जीलैब्स की खोज की। उनके पास मेरे द्वारा देखे गए सबसे अच्छे ब्लॉगों में से एक है। निश्चित रूप से पढ़ने की सिफारिश की।
स्टीवनव सिप

2
Arduino डिजिटल IO स्पीड-अप के बारे में कुछ समय पहले एक सवाल था: Electronics.stackexchange.com/questions/22585/…
जॉन L

12

अधिकांश प्रतिक्रियाओं ने एक मानक AVR बोर्ड के रूप में Arduino बोर्ड का उपयोग करने पर ध्यान केंद्रित किया है। लेकिन आप एक अधिक उन्नत आईडीई का उपयोग भी कर सकते हैं और फिर भी Arduino कोडिंग और बिल्ट-इन लाइब्रेरी की सादगी (ऊपर उल्लिखित नुकसान के साथ) का लाभ उठा सकते हैं। EngBlaze ने इस पर एक ट्यूटोरियल किया: ट्यूटोरियल: Arduino प्रोजेक्ट्स के साथ Atmel स्टूडियो 6 का उपयोग करना


3

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

यदि आप एम्बेडेड सॉफ़्टवेयर विकास में विशेषज्ञ होना चाहते हैं, तो आपको अधिक शक्तिशाली विकास उपकरण, जैसे AVR स्टूडियो, या avr-gcc और अपने पसंदीदा IDE का उपयोग करने में सक्षम होना चाहिए।

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


विस्तृत उत्तर के लिए धन्यवाद, मुझे यह पसंद है। मैं निश्चित रूप से इससे सहमत हूं, विशेष रूप से अंतिम बिंदु के साथ। हालाँकि, मैं Atmel प्रोसेसर के लिए नया हूँ, मुझे PICs के आंतरिक संगठन के बारे में कुछ और पता है और यह soअसेंबली कोड को जटिल नहीं कर सकता है । हालांकि यह थोड़ा कठिन लगता है, आप सटीक तरीके से सीख सकते हैं कि माइक्रोकंट्रोलर कैसे व्यवहार करता है। मुझे लगता है कि कई लोग इस जवाब को उपयोगी पाएंगे। आशा है कि आप अधिक वोट प्राप्त करेंगे: डी .. (और यह आपका पहला उत्तर है, एह?)।
अनुबिस

2
आजकल, शायद ही कोई ऐसी स्थिति है जहां असेंबली में धाराप्रवाह होना (प्रलेखन में लगातार देखे बिना कोड करने में सक्षम) उपयोगी है। अपने संकलक को माहिर करना , उसके किक्स और अच्छे विकल्पों को जानना, अधिक उपयोगी है। सौभाग्य।
सिल्वेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.