क्या Arduino IDE पर AVR स्टूडियो (या किसी अन्य बेहतर विकल्प?) में जाना बेहतर है। ऐसा लगता है कि यह बहुत सरल और बचकाना है। मुझे विशेषज्ञों के विचार और पसंद जानने की जरूरत है।
क्या Arduino IDE पर AVR स्टूडियो (या किसी अन्य बेहतर विकल्प?) में जाना बेहतर है। ऐसा लगता है कि यह बहुत सरल और बचकाना है। मुझे विशेषज्ञों के विचार और पसंद जानने की जरूरत है।
जवाबों:
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 ++ पुस्तकालयों में आसानी से स्थानांतरित किया जा सकता है और अधिक कुशल बनाया जा सकता है।
यह सरल है क्योंकि इसे हर किसी के लिए सुलभ होना चाहिए , और यह काम करता है: हर कोई और उसकी छोटी बहन Arduino को प्रोग्राम कर सकते हैं।
अगर आपको लगता है कि आप कुछ और संभाल सकते हैं जैसे रियल प्रोग्रामिंग मैं निश्चित रूप से ऐसा करूंगा। आपको अधिक कोड लिखना होगा, लेकिन अधिक नियंत्रण भी होगा। एक महत्वपूर्ण बिंदु: अर्डुइनो लाइब्रेरी बुरी तरह से अक्षम है: कार्यों की तरह DigitalWrite
और DigitalRead
इसे 50 गुना तेजी से बनाया जा सकता है ।
DigitalRead/Write
। कभी नहीं पता था कि ..
अधिकांश प्रतिक्रियाओं ने एक मानक AVR बोर्ड के रूप में Arduino बोर्ड का उपयोग करने पर ध्यान केंद्रित किया है। लेकिन आप एक अधिक उन्नत आईडीई का उपयोग भी कर सकते हैं और फिर भी Arduino कोडिंग और बिल्ट-इन लाइब्रेरी की सादगी (ऊपर उल्लिखित नुकसान के साथ) का लाभ उठा सकते हैं। EngBlaze ने इस पर एक ट्यूटोरियल किया: ट्यूटोरियल: Arduino प्रोजेक्ट्स के साथ Atmel स्टूडियो 6 का उपयोग करना
Arduino IDE छोटी परियोजनाओं के लिए विकास की सुविधा और गति के लिए कोड दक्षता का कारोबार करता है । क्योंकि विशेषज्ञों की समय सीमा भी होती है, अर्डुइनो आईडीई का उपयोग एक त्वरित प्रूफ-ऑफ-कॉन्सेप्ट के लिए या डिबेट प्रोजेक्ट में मदद करने के लिए पूरी तरह से स्वीकार्य है।
यदि आप एम्बेडेड सॉफ़्टवेयर विकास में विशेषज्ञ होना चाहते हैं, तो आपको अधिक शक्तिशाली विकास उपकरण, जैसे AVR स्टूडियो, या avr-gcc और अपने पसंदीदा IDE का उपयोग करने में सक्षम होना चाहिए।
विकास के साधनों में महारत हासिल करने के लिए, एक माइक्रोकंट्रोलर के आंतरिक कामकाज को सीखना और कुछ असेंबली जानना निश्चित रूप से एक प्लस है यदि आप छोटी मेमोरी, और / या कम बिजली की आवश्यकताओं, और / या उच्च प्रदर्शन के साथ सिस्टम पर काम करना चाहते हैं।
so
असेंबली कोड को जटिल नहीं कर सकता है । हालांकि यह थोड़ा कठिन लगता है, आप सटीक तरीके से सीख सकते हैं कि माइक्रोकंट्रोलर कैसे व्यवहार करता है। मुझे लगता है कि कई लोग इस जवाब को उपयोगी पाएंगे। आशा है कि आप अधिक वोट प्राप्त करेंगे: डी .. (और यह आपका पहला उत्तर है, एह?)।