एक प्रोग्रामर के रूप में एक बाहरी प्रोग्रामर के लिए एक Arduino का उपयोग करने से किसी को कैसे स्विच करना चाहिए?


12

Arduino से एक सादे AVR माइक्रोकंट्रोलर और न्यूनतम सहायक घटकों ( भाग एक , भाग ) में संक्रमण करने पर तीन भाग श्रृंखला के भाग दो

मैंने देखा है कि बहुत से लोग इसे इंटरनेट पर पूछते हैं, इसलिए यहाँ जाता है:

मुझे पहले से ही पता है कि प्रोग्रामर के रूप में एक Arduino के साथ नंगे एक ATmega328 का प्रोग्राम और उपयोग कैसे करें । मैं अब Arduino IDE के साथ एक बाहरी प्रोग्रामर का उपयोग शुरू करना चाहता हूं।

मुझे इस संक्रमण में कैसे आगे बढ़ना चाहिए? मुझे क्या सीखना चाहिए? (यह अच्छा होगा यदि कुछ भागों के लिए एक मिनी-ट्यूटोरियल उत्तर के भाग के रूप में प्रदान किया गया हो)


2
+1, संदर्भ प्रश्न के लिए एक उत्कृष्ट उम्मीदवार, मैं कुछ अच्छी तरह से संरचित और विस्तृत उत्तरों की प्रतीक्षा करता हूं जो शुरुआती के लिए अनुसरण करना आसान है, न कि "ईच-ए-बोर्ड" उत्तर।
अनिंदो घोष

मैं उलझन में हूं। आप एक कार्यप्रणाली से दूसरे में कदम रखना चाहते हैं। आप एक उत्तर के रूप में क्या उम्मीद कर रहे हैं? बाहरी प्रोग्रामर का सीधे उपयोग करने के लिए ट्यूटोरियल अच्छी तरह से वास्तविक ट्यूटोरियल हैं।
आशिष्र

@ आर्ष: संक्रमण और नए सिरे से शुरू करना दो अलग-अलग चीजें हैं। यदि कोई Arduino का उपयोग करना जानता है, तो उन्हें यह जानना होगा कि विभिन्न कोडों में अंतर क्या होगा (और प्रोग्रामर का उपयोग करने की मूल बातें)।
मनिशिथ

@Manishear 'बिना बूटलोडर' के क्या मतलब है?
ध्रुवीय

@Polar: मूल रूप से, मैं नहीं चाहता कि मेरी मदद करने के लिए Arduino बूटलोडर हो (जो कि अगर आप एक प्रोग्रामर के रूप में Arduino का उपयोग करते हैं), तो मुझे बस एक नंगे ATmega चाहिए, जिस पर सभी कोड मेरा कोड है।
मनीषीर्थ

जवाबों:


6

नोट: यह मिनी ट्यूटोरियल अधिकारी जानकारी पर ही आधारित होता यहाँ Arduino साइट पर। इसमें आधिकारिक Arduino IDE का उपयोग करना भी शामिल है।

नोट 2: उत्पादों के लिए दिए गए लिंक या तो फार्नेल लिंक हो सकते हैं (क्योंकि उनमें डेटा शीट होती है) या निर्माता की वेबसाइट पर वास्तविक उत्पाद पृष्ठ।


चरण 1: एक बाहरी प्रोग्रामर प्राप्त करें

ध्यान देने वाली पहली बात यह है कि आपको बूटलोडर से बचने के लिए एक बाहरी प्रोग्रामर की आवश्यकता होती है और 1K या 2K मेमोरी को पुनः प्राप्त करता है जो इसे लेता है ( कुल मेमोरी का 12.5% )। आप एक AVR-ISP , एक STK-500 , या एक समानांतर-पोर्ट प्रोग्रामर का उपयोग कर सकते हैं - आधिकारिक Arduino साइट के पास इसके लिए निर्देश हैं । ध्यान दें कि आप समानांतर प्रोग्रामर के माध्यम से बोर्ड के साथ संवाद नहीं कर सकते - सलाह है कि इसके लिए एक सीरियल केबल का उपयोग करें। एक समानांतर प्रोग्रामर का उपयोग करने का मुख्य लाभ यह है कि यदि आप कुछ टांका लगाने के लिए तैयार हैं तो दूसरों की तुलना में वे बहुत सस्ते हैं - आपको केवल कुछ (3) प्रतिरोधों और कुछ कनेक्टर्स की आवश्यकता है, जबकि एक आईएसपी आपको वापस सेट कर सकता है £ 30 / $ 50 (रूपांतरण दर अनुमानित है)।


चरण 2: Arduino प्राथमिकताएं फ़ाइल संपादित करें

आगे आपको बूटलोडर को दरकिनार करने के लिए Arduino IDE को कॉन्फ़िगर करने की आवश्यकता होगी। सुनिश्चित करें कि आपके पास Arduino IDE खुला नहीं है! वरीयताएँ फ़ाइल preferences.txtआपके ऑपरेटिंग सिस्टम के आधार पर निम्न स्थानों पर पाई जा सकती हैं:

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (खिड़कियाँ)
  • /Users/<Username>/Library/Arduino/preferences.txt (मैक)
  • ~/.arduino/preferences.txt (लिनक्स)

विंडोज में वरीयताओं को प्राप्त करने के लिए, प्रारंभ मेनू पर जाएं और फिर %appdata%(एनबी: मैं नियमित रूप से विंडोज का उपयोग नहीं करता हूं, बेझिझक सही करने के लिए)। फिर Arduino पर जाएँ और फिरpreferences.txt

मैक पर, या तो टर्मिनल का उपयोग करें, और करें:

cd ~/Library/Arduino
open .

या खोजक में गोटो (सीएमडी-शिफ्ट-जी) का उपयोग करें और दर्ज करें ~/Library/Arduino। ये दोनों आपको एक खोजक विंडो preferences.txtमें ले जाते हैं।

यूनिक्स सिस्टम पर, फ़ोल्डर 'से शुरू होता है।' (जैसे .cache, .git) डिफ़ॉल्ट रूप से छिपा हुआ है, इसलिए लिनक्स में आपको टर्मिनल का उपयोग करना होगा और दर्ज करना होगा:

cd ~/.arduino
nautilus .

नोट: आप चाहें तो नॉटिलस को बदल सकते हैं gnome-open । मुझे पता है कि ये दोनों लिनक्स के सामान्य स्वादों पर काम करते हैं, लेकिन आपके पास कुछ अधिक 'विदेशी' स्वादों के मुद्दे हो सकते हैं।

एक बार preferences.txtफ़ाइल मिल जाने के बाद , इसे खोलें और उपनिर्देशिका में से एक प्रोग्रामर के नाम upload.usingसे इसे बदल दें । यदि आप केवल बूटलोडर को एक बोर्ड से निकालना चाहते हैं, तो आप पैरामीटर को बदल सकते हैं और अन्य सभी बोर्ड अभी भी बूटलर का उपयोग करेंगे। फिर बस संबंधित फ़ाइल को सहेजें और इसे बंद कर दें (मेरा Arduino बस दुर्घटनाग्रस्त हो गया और मैंने लगभग जवाब खो दिया, संभवतः क्योंकि मैं यह करना भूल गया था)।bootloader./hardware/programmers.txt./hardware/boards.txt<board>.upload.using


चरण 3: स्केच अपलोड करें

एक बार जब आप संबंधित फ़ाइल को संपादित कर लेते हैं, तो Arduino IDE को फिर से खोलें और स्केच को सामान्य रूप से अपलोड करें। यदि आपने अभी-अभी संपादित किया है ./hardware/boards.txt, तो केवल उस विशेष बोर्ड में बूटलोडर नहीं होगा , लेकिन यदि आपने संपादित किया है preferences.txtतो सभी बोर्डों में बूटलोडर नहीं होगा।


चरण 4: बूटलोडर को बदलें

यदि आप फिर से अपने बोर्डों पर बूटलोडर रखना चाहते हैं (जो भी कारण के लिए), तो पहले या तो <board>.upload.usingपैरामीटर निकालें या upload.usingवापस सेट करें bootloader। तो फिर तुम प्रभावित बोर्डों के लिए पर बूटलोडर वापस जलाने की आवश्यकता होगी - यह उत्तर बताते यथोचित अच्छे ढंग से करने की एक विधि है, और वहाँ अपलोड करने के लिए एक आसान तरीका केवल Arduino बूटलोडर सिर्फ एक आईएसपी के साथ (जो आप पहले से होना चाहिए) यहां आधिकारिक साइट पर ।


मुझे लगता है कि मैं स्पष्ट नहीं था, मैंने यह स्पष्ट करने के लिए प्रश्न को संपादित किया: मैं IDE को कम या ज्यादा छोड़ना चाहता था (जिसका मतलब है कि आपको एक और प्रोग्रामिंग भाषा सीखनी है। हालांकि, जब से आप पहले से ही एक उत्तर पोस्ट कर चुके हैं, मैं 'बस एक अलग सवाल के रूप में पूछ सकते हैं।
मनीषीर्थ

@ मिनीशथ आह, मैं इसे प्रतिबिंबित करने के लिए संपादित करूँगा कि यदि आप चाहें। तो फिर, हम और अधिक प्रश्नों के साथ कर सकते हैं ...
पोलर

मैं एक और पूछूंगा, अगर मुझे इसमें सामान मिलेगा तो यह बहुत व्यापक हो जाएगा।
मनीषीर्थ

@ मनीषार्थ ओके :)
पोलर

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