ऐसा होता है कि आप Arduino के लिए प्रोग्राम लिखते हैं, उन्हें मेमोरी में लोड करते हैं, और सब कुछ बढ़िया काम करता है। और फिर अचानक वे अब और लोड नहीं करते हैं। और विकास का वातावरण, जब एक स्केच अपलोड करने का प्रयास करता है, तो एक त्रुटि देता है: "arduino avrdude: stk500_recv (): प्रोग्रामर avrdude का जवाब नहीं दे रहा है: stk500_getsync () 10 में से 10 का प्रयास: सिंक में नहीं: सम्मान = 0x30"।
क्या? क्या वाकई बोर्ड जल गया है? निराशा में अपना समय लें: शायद अभी सब कुछ खोया नहीं है। आइए इसे जानने की कोशिश करते हैं।
अनुदेश
चरण 1
"Arduino" प्रोग्राम करने योग्य नहीं है, हालाँकि सब कुछ पहले काम करता था। इस व्यवहार के कई संभावित कारण हैं, जिनकी जाँच की जानी चाहिए:
- किसी कारण से ड्राइवर दुर्घटनाग्रस्त हो गया;
- गलत COM पोर्ट चुना गया है;
- कहीं न कहीं बिजली का कनेक्शन है, जो नहीं होना चाहिए (शॉर्ट सर्किट);
- Arduino बोर्ड का बूटलोडर क्रैश हो गया है।
आइए इस सूची के सभी आइटम देखें और सुनिश्चित करें कि जब तक हम समस्या को ठीक नहीं कर लेते।
चरण दो
आइए विंडोज डिवाइस मैनेजर को स्टार्ट मेन्यू -> कंट्रोल पैनल -> हार्डवेयर एंड साउंड -> डिवाइस मैनेजर के जरिए खोलें। एक छोटा विकल्प है: कीबोर्ड पर विंडोज की दबाएं और इसे जारी किए बिना, पॉज की दबाएं। एक सिस्टम प्रॉपर्टी विंडो खुलेगी, जिसमें बाईं ओर डिवाइस मैनेजर का लिंक होगा।
प्रबंधक में पोर्ट (COM और LPT) अनुभाग खोजें और खोलें। यदि ड्राइवर स्थापित है और ठीक से काम कर रहा है, तो Arduino डिवाइस आइकन पर कोई ओवरले आइकन जैसे प्रश्न या विस्मयादिबोधक चिह्न नहीं होना चाहिए। यदि ऐसे आइकन हैं, तो ड्राइवर के साथ समस्या है। यदि प्रबंधक के इस खंड में Arduino या USB-Serial डिवाइस बिल्कुल मौजूद नहीं है, तो ड्राइवर भी स्थापित नहीं है। इनमें से किसी भी मामले में, ड्राइवर को स्थापित (या पुनः स्थापित) होना चाहिए।
डिवाइस मैनेजर में, हमारे Arduino बोर्ड (या एक अज्ञात डिवाइस जो Arduino बोर्ड कंप्यूटर से कनेक्ट होने पर दिखाई देता है) का चयन करें, उस पर राइट-क्लिक करें और संदर्भ मेनू से ड्राइवर अपडेट करें … का चयन करें।
इस कंप्यूटर पर खोजें चुनें और बोर्ड के लिए ड्राइवर के साथ निर्देशिका का पथ निर्दिष्ट करें। अगला, नए हार्डवेयर विज़ार्ड के निर्देशों का पालन करें।
"Arduino" परिवार के मूल बोर्डों के लिए, ड्राइवर उपनिर्देशिका में, विकास पर्यावरण निर्देशिका में ड्राइवर उपलब्ध हैं। "Arduino" -संगत बोर्डों के लिए, इंटरनेट पर ड्राइवर की तलाश करें।
चरण 3
आइए जांचें कि हमने Arduino IDE में COM पोर्ट को सही ढंग से निर्दिष्ट किया है। आप जांच सकते हैं कि विंडोज डिवाइस मैनेजर में सिस्टम द्वारा हमारे Arduino बोर्ड को कौन सा पोर्ट सौंपा गया है। Arduino बोर्ड पोर्ट्स (COM और LPT) सेक्शन में स्थित होते हैं और आमतौर पर "Arduino" या "USB-Serial" डिवाइस के रूप में पहचाने जाते हैं।
टूल्स -> पोर्ट मेनू पर जाएं और सुनिश्चित करें कि सही पोर्ट निर्दिष्ट है। यदि नहीं, तो वांछित का संकेत दें।
चरण 4
यदि Arduino बोर्ड एक प्रवाहकीय सतह पर स्थित है, तो कहीं न कहीं शॉर्ट सर्किट होने का जोखिम है। यह बोर्ड के संचालन में त्रुटि पैदा कर सकता है और विशेष रूप से, सामान्य प्रोग्रामिंग प्रक्रिया में हस्तक्षेप कर सकता है। जांचें कि बोर्ड एक अछूता सतह पर है।
इसके अलावा, उसी प्रकार के कारणों के लिए, मैं अनधिकृत तारों के कनेक्शन को Arduino बोर्ड के पिन 0 और 1 से जोड़ूंगा, जो कि RX और TX पोर्ट हैं और बोर्ड की मेमोरी में एक स्केच लोड करने की प्रक्रिया में उपयोग किए जाते हैं।
चरण 5
यदि उपरोक्त में से कोई भी मदद नहीं करता है, तो आइए दूसरा विकल्प आज़माएं: बोर्ड के बूटलोडर को अधिलेखित करें।
बूटलोडर Arduino के लिए एक विशेष नियंत्रण कार्यक्रम है, जिसे डिवाइस चालू होने पर निष्पादित किया जाता है और जो बोर्ड के ऑपरेटिंग मोड को सेट करता है: या तो यह Arduino मेमोरी से प्रोग्राम के निष्पादन में जाता है, या कंप्यूटर प्रोग्रामिंग प्रक्रिया में.
इस विकल्प को लागू करने के लिए, हमें एक प्रोग्रामर की आवश्यकता है। प्रोग्रामर को Arduino से जोड़ने का आरेख चित्र में दिखाया गया है।
प्रोग्रामर को "Arduino" प्रोग्रामिंग वातावरण में जोड़ने के बाद, टूल्स -> प्रोग्रामर मेनू में, हमारे प्रोग्रामर के प्रकार को इंगित करें। उदाहरण के लिए यूएसबीएएसपी. अब, उसी टूल मेनू में, बर्न लोडर आइटम का चयन करें। इस प्रक्रिया में ज्यादा समय नहीं लगता है।
यदि ऑपरेशन सफल रहा, तो आईडीई इसकी रिपोर्ट करेगा। और 13 वें पिन पर एलईडी के साथ Arduino बोर्ड खुशी से झपकाएगा।बूटलोडर के अलावा, इसमें एक डिफ़ॉल्ट स्केच होता है - ब्लिंकिंग एलईडी ब्लिंक का एक स्केच।
यदि, सभी जोड़तोड़ के बाद, बोर्ड जीवन में नहीं आता है, तो शायद आपने वास्तव में माइक्रोक्रिकिट को जला दिया है। मेरी संवेदना।