Arduino के साथ काम करना एक शानदार अनुभव हो सकता है। अपने रचनात्मक विचारों को एक कार्यशील प्रोटोटाइप में बदलने की क्षमता वास्तव में एक संतोषजनक एहसास है।
हालाँकि, जबकि Arduino IDE कोडिंग के लिए एक अविश्वसनीय रूप से उपयोगकर्ता के अनुकूल सॉफ्टवेयर पैकेज है, यह त्रुटियों और बगों का सामना करना आम है जो निराशाजनक हो सकते हैं। हो सकता है कि आपका कोड संकलित नहीं होगा, आपका स्केच अपलोड नहीं होगा, या आपका सीरियल मॉनिटर अस्पष्टता से थूक रहा है। जो भी समस्या हो, यह निराशाजनक और हतोत्साहित करने वाला हो सकता है, खासकर यदि आप Arduino प्लेटफॉर्म पर नए हैं।
हमने समस्या निवारण उपायों की एक सूची तैयार की है जो आपकी परियोजना को तेजी से चलाने में आपकी सहायता कर सकते हैं।
Arduino का उपयोग करते समय सबसे आम त्रुटियाँ क्या हैं?
त्रुटियां सरल सिंटैक्स त्रुटियों से लेकर अधिक जटिल हार्डवेयर समस्याओं तक हो सकती हैं। Arduino का उपयोग करते समय हार्डवेयर त्रुटियाँ बहुत सामान्य नहीं हैं। ये त्रुटियाँ विशेष रूप से निराशाजनक हो सकती हैं, क्योंकि उन्हें अक्सर निदान और ठीक करने के लिए हार्डवेयर घटकों के भौतिक निरीक्षण की आवश्यकता होती है। दूसरी ओर, सॉफ़्टवेयर समस्याएँ काफी सामान्य हैं।
यहाँ कुछ सामान्य त्रुटियाँ हैं जिनका सामना आप Arduino IDE का उपयोग करते समय कर सकते हैं।
1. सीरियल पोर्ट नहीं मिला
यह त्रुटि संदेश इंगित करता है कि कंप्यूटर Arduino बोर्ड का पता लगाने में असमर्थ है। यह कई प्रकार की समस्याओं के कारण हो सकता है, जैसे दोषपूर्ण USB केबल, गलत COM पोर्ट सेटिंग, या क्षतिग्रस्त बोर्ड। इस समस्या को हल करने के लिए, बोर्ड को फिर से जोड़ने या IDE में COM पोर्ट सेटिंग बदलने का प्रयास करें।
कुछ सस्ते Arduino क्लोन आधिकारिक Arduino बोर्डों द्वारा उपयोग किए जाने वाले मानक FTDI (FT232RL) चिप के बजाय CH340 USB से सीरियल कन्वर्टर चिप का उपयोग करते हैं। ध्यान दें कि हैं अपनी परियोजनाओं में Arduino क्लोन का उपयोग करने के पक्ष और विपक्ष. मानक Arduino बोर्डों के विपरीत, CH340 चिप के लिए ड्राइवर IDE सेटअप फ़ाइल में शामिल नहीं हैं।
CH340-आधारित Arduino बोर्ड का उपयोग करने के लिए, आपको चिप के लिए ड्राइवर को अलग से डाउनलोड और इंस्टॉल करना होगा। अधिक जानकारी के लिए, CH340 ड्राइवरों को स्थापित करने के लिए मार्गदर्शिका देखें स्पार्कफन वेबसाइट।
2. प्रोग्रामर जवाब नहीं दे रहा है
अपना स्केच अपलोड करने का प्रयास करते समय आपको यह त्रुटि संदेश सीरियल मॉनिटर में दिखाई देगा:
avrdude: stk500_recv (): प्रोग्रामर हैनहीं जवाब
इस त्रुटि को ठीक करने के लिए, कई समस्या निवारण चरण हैं जिनका आप अनुसरण कर सकते हैं:
- सुनिश्चित करें कि सही बोर्ड और पोर्ट सेटिंग्स का चयन किया गया है।
- सुनिश्चित करें कि Arduino बोर्ड और कंप्यूटर दोनों में USB केबल ठीक से डाली गई है।
- जांचें कि बोर्ड का फर्मवेयर अद्यतित है या नहीं। कभी-कभी पुराना फर्मवेयर कंप्यूटर के साथ संचार समस्याएँ पैदा कर सकता है।
- USB केबल को डिस्कनेक्ट और पुन: कनेक्ट करके Arduino बोर्ड या पावर-साइकलिंग को रीसेट करने का प्रयास करें।
यदि ये काम नहीं करते हैं, तो किसी दूसरे कंप्यूटर से या किसी भिन्न USB केबल का उपयोग करके स्केच अपलोड करने का प्रयास करें।
3. अनुमति नहीं मिली
यदि आप अपने Arduino पर स्केच अपलोड करने का प्रयास करते समय इस त्रुटि का सामना करते हैं, तो यह इंगित करता है कि IDE को सीरियल पोर्ट को पढ़ने/लिखने की अनुमति नहीं है। यह ज्यादातर उबंटू उपयोगकर्ताओं के लिए होता है।
आपको यह त्रुटि संदेश सीरियल मॉनिटर में दिखाई देगा:
avrdude: ser_open (): डिवाइस नहीं खोल सकता "/ dev/ttyACM0": ऐसी कोई फ़ाइल या निर्देशिका नहीं
इसे ठीक करने के लिए, टर्मिनल में निम्न कमांड टाइप करें:
सुडो चामोद ए + आरडब्ल्यू /देव/ttyACM0
यह सभी उपयोगकर्ताओं को से पढ़ने और लिखने की अनुमति देगा /dev/ttyACM0 सीरियल पोर्ट डिवाइस। ध्यान रखें कि आपके सिस्टम कॉन्फ़िगरेशन के आधार पर विशिष्ट डिवाइस का नाम भिन्न हो सकता है। यदि आप Windows पर हैं, तो Arduino IDE को व्यवस्थापक मोड में चलाने का प्रयास करें।
4. प्रोग्रामर के साथ संवाद करने का समय समाप्त
Arduino IDE में टाइमआउट त्रुटि तब हो सकती है जब IDE एक निर्दिष्ट समय सीमा के भीतर Arduino बोर्ड के साथ संचार करने में असमर्थ हो।
avrdude: stk500v2_ReceiveMessage (): timeoutavrdude: stk500v2_getsync (): टाइमआउट संचार साथ प्रोग्रामव्रड्यूड: stk500v2_command (): असफल बुरी तरह कोअमल में लाना आज्ञा 0x11avrdude: stk500v2_disable (): असफलको प्रोग्रामिंग छोड़ो तरीका
यह त्रुटि संदेश तब होता है जब Arduino बोर्ड निर्दिष्ट समय सीमा के भीतर कंप्यूटर से डेटा प्राप्त नहीं करता है। यह चीनी क्लोनों के साथ बहुत आम है। यह धीमे या अविश्वसनीय कनेक्शन, दोषपूर्ण यूएसबी केबल, या गलत बॉड रेट सेटिंग्स के कारण हो सकता है।
दो संभावित समाधान हैं:
- Arduino बूटलोडर स्थापित करें फिर से अपना स्केच अपलोड करने से पहले।
- कोड संकलित करते समय रीसेट बटन दबाए रखें और कोड अपलोड होने से पहले इसे एक सेकंड के लिए छोड़ दें।
जबकि इनमें से कोई भी आदर्श नहीं है, आप ऊपर दिए गए वीडियो ट्यूटोरियल से अधिक हार्डवेयर-आधारित सुधार का प्रयास कर सकते हैं। यदि वह काम नहीं करता है, तो समय आ गया है कि आप एक नया बोर्ड खरीद लें।
5. अमान्य डिवाइस हस्ताक्षर
आपको यह त्रुटि संदेश सीरियल मॉनिटर में दिखाई देगा:
एवरड्यूड: हाँ! अमान्य डिवाइस हस्ताक्षरडबल-जाँच करना सम्बन्ध और पुनः प्रयास करें, याउपयोग -एफ को इस चेक को ओवरराइड करें।
यह त्रुटि तब होती है जब कोड को Arduino IDE में चयनित बोर्ड की तुलना में किसी भिन्न बोर्ड पर अपलोड किया जाता है। यह आमतौर पर डिवाइस सिग्नेचर मिसमैच के कारण होता है। इसे हल करने के लिए, IDE में सही बोर्ड का चयन करें या नवीनतम Arduino बूटलोडर को बोर्ड पर फ्लैश करें।
6. बोर्ड सिंक में नहीं है
आम तौर पर, जब यह त्रुटि होती है, तो Arduino बोर्ड अपलोड किए गए कोड को प्राप्त करने में असमर्थ होगा (भले ही IDE "पूर्ण अपलोडिंग" इंगित करता हो), और IDE इस त्रुटि संदेश को प्रदर्शित करेगा:
avrdude: stk500_getsync (): सिंक में नहीं: सम्मान = 0x00
यहां कुछ समस्या निवारण चरण दिए गए हैं जो त्रुटि को दूर करने में सहायता कर सकते हैं:
- सत्यापित करें कि Arduino पर डिजिटल पिन 0 और 1 से जुड़े ढाल सहित कोई उपकरण नहीं हैं।
- जांचें कि सही COM पोर्ट और बोर्ड का चयन किया गया है औजार आईडीई का मेनू।
- Arduino बोर्ड पर रीसेट बटन को कई बार दबाएं, फिर कोड को दोबारा अपलोड करने का प्रयास करें।
- Arduino को पीसी से डिस्कनेक्ट करें और इसे फिर से कनेक्ट करें।
त्रुटि संदेश सिंक: सम्मान = 0x00 एक सामान्य प्रतिक्रिया है जो आमतौर पर Arduino बोर्ड पर ATmega चिप के साथ एक समस्या का संकेत देती है।
7. स्केच बहुत बड़ा है
यह त्रुटि संदेश तब प्रकट होता है जब कोड का आकार बोर्ड पर उपलब्ध मेमोरी की मात्रा से अधिक हो जाता है। यह बहुत अधिक पुस्तकालयों का उपयोग करने या अनावश्यक कोड शामिल करने के कारण हो सकता है। अनावश्यक कार्यों या पुस्तकालयों को हटाकर कोड को अनुकूलित करने का प्रयास करें।
8. पुस्तकालय नहीं मिला
यह त्रुटि संदेश तब होता है जब आईडीई परियोजना के लिए आवश्यक विशिष्ट पुस्तकालय का पता नहीं लगा सकता है। यह पुस्तकालय को ठीक से स्थापित नहीं करने या पुराने संस्करण का उपयोग करने के कारण हो सकता है। इस समस्या को हल करने के लिए, लाइब्रेरी को पुनर्स्थापित करने या इसे नवीनतम संस्करण में अपडेट करने का प्रयास करें।
9. समेकन की त्रुटि
यह त्रुटि संदेश तब प्रकट होता है जब कोड में सिंटैक्स त्रुटियां होती हैं। यह लापता ब्रैकेट, अर्धविराम, या गलत फ़ंक्शन नामों के कारण हो सकता है। सिंटैक्स त्रुटियों के लिए कोड की सावधानीपूर्वक जांच करें और उन्हें ठीक करें।
10. स्केच अपलोड करते समय त्रुटि
यह त्रुटि संदेश तब होता है जब आईडीई बोर्ड को कोड अपलोड करने में असमर्थ होता है। यह आईडीई में चयनित गलत बोर्ड प्रकार, टूटे हुए बूटलोडर, या दोषपूर्ण यूएसबी केबल के कारण हो सकता है। इस समस्या को हल करने के लिए, सुनिश्चित करें कि बोर्ड का सही प्रकार चुना गया है और USB केबल अच्छी स्थिति में है। यदि यह त्रुटि बनी रहती है, तो आप अपने बोर्ड में एक नया बूटलोडर फ्लैश करने का प्रयास कर सकते हैं।
अधिक कोडिंग, कम डिबगिंग
Arduino नवीन इलेक्ट्रॉनिक परियोजनाओं के निर्माण के लिए एक शक्तिशाली मंच है। हालांकि यह उपयोग करने के लिए एक अपेक्षाकृत आसान उपकरण है, फिर भी आप रास्ते में त्रुटियों और समस्याओं का सामना कर सकते हैं। सामान्य त्रुटियों और उनके कारणों को समझकर, आप उनका निवारण करने और उन्हें दूर करने के लिए कदम उठा सकते हैं।