“avrdude: stk500_getsync(): not in sync: resp=0x00” ठीक करें
Uno या Nano पर अपलोड stk500_getsync के साथ अटक जाता है। आमतौर पर गलत पोर्ट या processor, पिन 0/1 पर कुछ जुड़ा होना, या क्लोन को old bootloader चाहिए।
सामुदायिक ड्राफ़्ट — गलती बताएं
आपको क्या दिखता है
Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
...
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Failed uploading: uploading error: exit status 1Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 ... avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00 Failed uploading: uploading error: exit status 1
avrdude वह टूल है जो Uno और Nano जैसे AVR बोर्ड के bootloader से बात करता है। “Not in sync” का मतलब है कि उसने बोर्ड को रीसेट किया और bootloader से हाल-चाल पूछा — पर कोई काम का जवाब नहीं आया।
ज़्यादातर मामलों में बोर्ड ख़राब नहीं होता, सेटिंग की गड़बड़ होती है: Nano क्लोन के लिए गलत processor विकल्प, गलत COM पोर्ट, या serial पिन D0 और D1 पर कुछ लगा हुआ है।
तुरंत समाधान — क्रम से आज़माएँ
- 1
Nano क्लोन है? Old Bootloader चुनें
Tools → Processor → ATmega328P (Old Bootloader). ज़्यादातर Nano क्लोन अब भी 57600 baud वाले पुराने bootloader के साथ आते हैं।
- 2
पोर्ट जाँचें
बोर्ड की केबल निकालें और देखें कि Tools → Port से कौन-सा COM पोर्ट ग़ायब होता है; वही सही पोर्ट है।
- 3
पिन 0 और 1 ख़ाली करें
D0/D1 वही serial लाइनें हैं जिनसे अपलोड होता है। अपलोड के समय Bluetooth मॉड्यूल, GPS या वहाँ जुड़ी कोई भी चीज़ हटा दें।
- 4
हाथ से रीसेट करें
जैसे ही IDE में “Uploading…” लिखा आए, RESET दबाएँ। अगर इससे काम बन जाए, तो auto-reset कैपेसिटर या DTR लाइन कमज़ोर है।
- 5
Loopback टेस्ट करें
RESET दबाए रखें, D0 को D1 से जोड़ें (short), Serial Monitor खोलें और कुछ टाइप करें। अगर वही टेक्स्ट वापस दिखे, तो USB-serial वाला हिस्सा ठीक है और गड़बड़ bootloader में है।
ऐसा क्यों होता है
“not in sync: resp=0x00” का मतलब क्या है?
avrdude ने STK500 का “get sync” कमांड भेजा और जवाब में ज़ीरो आए या कुछ भी नहीं आया। या तो bootloader चला ही नहीं, या किसी दूसरी baud rate पर चला, या उसका जवाब PC तक पहुँचा ही नहीं।
गलत बोर्ड चुना है
Old bootloader वाले Nano पर Uno की सेटिंग से अपलोड करना, या Mega पर Nano की सेटिंग से, ठीक यही एरर देता है।
D0/D1 पर कुछ जुड़ा है
Serial पिनों पर लगा कोई मॉड्यूल RX लाइन को खींचता है और bootloader का जवाब बिगाड़ देता है।
Bootloader नहीं है या ख़राब हो गया है
ख़ाली ATmega328P चिप में, या ISP programmer से फ़्लैश किए गए बोर्ड में, bootloader नहीं होता। किसी दूसरे Arduino को ISP बनाकर bootloader burn करें।
बोर्ड के अनुसार नोट्स
Arduino Uno R3: असली बोर्ड में 16U2 USB चिप होती है; अगर Blink भी अपलोड न हो, तो दूसरा USB पोर्ट आज़माएँ और board package दोबारा इंस्टॉल करें। Uno पेज देखें।
Did this fix it?
Thanks — that helps us keep this page right.