Arduino स्केच अपलोड समस्या - avrdude: stk500_recv (): प्रोग्रामर जवाब नहीं दे रहा है


133

मेरे पास एक Armeino Duemilanove एक ATmega328 है । मैं Ubuntu 12.04 (सटीक पैंगोलिन) पर काम कर रहा हूं , और Arduino IDE का संस्करण 1.0 है। हाल ही में, मैंने इस पर कुछ नमूना स्केच अपलोड करने की कोशिश की, जैसे कि ब्लिंक एक। हालाँकि, मेरा कोई भी प्रयास काम नहीं कर रहा है और वे हर बार जब मैं कोशिश करता हूँ तो उसी त्रुटि का परिणाम होता है:

avrdude: stk500_recv (): प्रोग्रामर जवाब नहीं दे रहा है।

मैंने /dev/ttyUSB0मेनू टूल्ससीरियल पोर्ट के तहत सक्षम किया है । मैंने सूची से सही बोर्ड (डूमिलानोव विद एटीमेगा 328) भी चुना है। फिर भी, मैं इस मुद्दे को हल करने में सक्षम नहीं हूं। मैंने ऑनलाइन भी खोज की है और इस समस्या के लिए कोई अन्य प्रतिक्रिया मेरे लिए काम नहीं कर रही है। मैं इस मुद्दे का सामना क्यों कर रहा हूं और इसे कैसे हल करूं?

मैंने ऑनबोर्ड एटीमेगा को चालू करने और इसे दूसरी दिशा में फिट करने की भी कोशिश की। अब, मुझे अपलोड करने में कोई समस्या नहीं है, लेकिन बाद में कुछ नहीं होता है। ऑनबोर्ड एलईडी भी पलक नहीं झपकाती है।


जीएसडी से Arduino uno बोर्ड पर RST को डिस्कनेक्ट करें। मैंने इस ट्यूटोरियल का अनुसरण किया और UNDO को भूल गया।
५१:५० पर आरतीओमएलके

ऐसा इसलिए हो सकता है क्योंकि बॉड दर गलत (शायद बहुत अधिक) मान पर सेट है।
कोनराड गजेवस्की

जवाबों:


108

क्राउडिनो के साथ मुझे यह समस्या थी, OS X पर Arduino IDE चलाना। मेरे लिए समाधान अपलोड के दौरान (Arduino IDE वरीयताओं में) वर्बोज़ आउटपुट पर स्विच करना था।

फिर, अपलोड करते समय, आप त्रुटि से ठीक पहले AVRDUDE को तीन पैकेट avrdude: Send: 0 [30] [20](बोर्ड पर संबंधित RX फ्लैश के साथ) भेजते हुए देख सकते हैं avrdude: ser_recv(): programmer is not responding

इन तीन पैकेटों को भेजे जाने से ठीक पहले बोर्ड पर रीसेट बटन को हिट करने का ट्रिक है। फिर कार्यक्रम सफलतापूर्वक अपलोड किया जाएगा।


2
खैर, यह मेरे लिए कम से कम समस्या का हल है। आपने यह कैसे पता लगाया?
स्लैकऑवरफ्लो

8
@daniele अन्य लोगों ने देखा कि यदि आप X सेकंड के बाद रीसेट करते हैं, तो यह काम करता है। मुझे लगा कि पैकेट हाथ से हिलाने के कुछ प्रयास थे। इसलिए मूल रूप से, मैंने इसे बोर्ड के साथ Google, धैर्य और भविष्य का उपयोग करके हल किया!
होलीपोलोई

मैंने रीसेट करने की कोशिश की और यह एक बार काम कर गया, लेकिन जब तक मैंने इसे नहीं पढ़ा, मुझे यह करने का सही समय नहीं पता था, धन्यवाद
Ulises Layera

4
FYI करें - मुझे इस समस्या को स्थायी रूप से हल करने के लिए नवीनतम FTDI ड्राइवरों को स्थापित करना था
स्कॉट सिल्वी

2
FTDI ड्राइवर को अपडेट करने और Arduion को फिर से शुरू करने से मुझे मदद मिली (MacOS 10.9.4, Arduino Nano 328)
peetonn

80

सुनिश्चित करें कि टीएक्स / आरएक्स पिन पर कोई इनपुट नहीं है। तब यह काम करेगा।


यह मेरे लिए काम किया! मेरे पास RX / TX पिन से जुड़ा एक ब्लूटूथ मॉड्यूल था।
१०:१६ पर जॉन्ग्रीन

इसने मेरे लिए काम किया। मुझे USB केबल को अनप्लग करना पड़ा और arduino को पुनरारंभ करना पड़ा, क्योंकि मुझे पिन को अनप्लग करने के बाद एक और त्रुटि प्राप्त हुई (और शक्ति, बस निश्चित होना)
oneindelijk

68

मुझे भी यही समस्या थी - यही कारण है कि मुझे यह प्रश्न मिला।

मुझे केवल प्रोसेसर को "ATmego328P" से "ATmego328P (ओल्ड बूटकॉकर) में बदलना था"

समस्या हल हो गई - कम से कम मेरे लिए।

यहाँ छवि विवरण दर्ज करें


अरे, मुझे नए आईडीई में प्रोसेसर चयन पैनल कहां मिल सकता है?
मुहम्मद अली

3
@ मुहम्मदअली: मैंने आपके प्रश्न का उत्तर देने के लिए सिर्फ एक स्क्रीनशॉट जोड़ा है
एडगर

आप आशीर्वाद दीजिए, यही मेरा मुद्दा भी था।
निक नेप

2
यदि आप ELEGOO नैनो बोर्ड का उपयोग कर रहे हैं तो यह समस्या दिख सकती है। एफएक्यू दस्तावेज में भी इसी समाधान का उल्लेख किया गया है।
chetan92

यदि बोर्ड एक Arduino नैनो है और इसे जनवरी 2018 से पहले केवल प्रोसेसर> "ATmega328P (ओल्ड बूटलोडर)" का चयन करके निर्मित किया गया था, तो यह ट्रिक ( arduino.cc/en/Guide/ArdoinoNano#toc4 )
बिट-मैन

48

अच्छे विचारों के बीच यहाँ उत्तर में कुछ वूडू-बात है। आइए, जो कुछ हो रहा है, उसके बारे में थोड़ा और वास्तविक होने की कोशिश करें और जाँचने के लिए अच्छे सामान का योग करें:

मूल रूप से, जब ऐसा होता है, तो AVRDUDE के लिए वर्बोज़ मोड को सक्षम करना एक अच्छा विचार है, जो कि हो रहा है का एक बेहतर विचार प्राप्त करने के लिए। ऐसा करने के लिए, आपको केवल वरीयताओं में जाने और वर्बोज़ मोड बॉक्स की जांच करने की आवश्यकता है। Arduino IDE से दूर जाना और AVRDUDE के आउटपुट को पढ़ने में अधिक आरामदायक होने के लिए कंसोल लॉन्च करना भी एक अच्छा विचार है, जो आपको uploadबटन पर क्लिक करने पर मिलेगा ।

-vकमांड कॉल में 3 या 4 डालने के लिए यहाँ क्या महत्वपूर्ण है । यहां देखें कि ऐसे AVRDUDE कमांड कैसे दिखते हैं, बने हुए मापदंडों के साथ क्योंकि वे पूरी तरह से इस बात पर निर्भर हैं कि Arduino कैसे स्थापित किया गया है:

avrdude -v -v -v -v -C /path/to/avrdude.conf -patmega328 -P/dev/usbport -U flash:w:/path/to/firmware.hex

उपयोग करने के लिए सही कमांड लाइन प्राप्त करने का एक अच्छा तरीका यह है कि इसे Arduino IDE आउटपुट लॉग के वर्बोज़ आउटपुट से कॉपी किया जाए जब वर्बोसिटी सक्षम किया गया हो।

जब आप प्राप्त करते हैं avrdude: stk500_recv(): programmer is not responding, तो मूल रूप से इसका मतलब है कि कुछ गलत हो रहा है, इससे पहले कि चमकती वास्तव में शुरू हो।

मूल रूप से आपको जांचना होगा (हार्डवेयर से सॉफ्टवेयर तक, निम्न स्तर से उच्च स्तर तक):

  • यदि केबल और / या कनेक्टर्स में शॉर्टकट नहीं हैं;
  • यदि कोई मिलाप बिंदु कम परिचालित नहीं हैं (अर्थात किसी धातु को चारों ओर से छूना), तो इसका मतलब है:
    • अगर ( Rxऔर Txआमतौर पर पिन 1और 0) के बीच पीसीबी पर कोई शॉर्ट सर्किट नहीं है ;
    • यदि बोर्ड के नीचे एक धातु तत्व के साथ कोई संपर्क नहीं है, या घटक के पैरों के बीच छोटे टुकड़े (जैसे एफटीडीआई, एटीमेगा चिप या कोई अन्य);
  • अगर ATmega चिप बिजली से बाहर नहीं है (GND / V CC शॉर्टकट या कट या V CC इनपुट मृत हो रहा है ...);
  • यदि Arduino के पिन 1और 0पिन कुछ ढाल या कस्टम डिज़ाइन द्वारा उपयोग नहीं किए जा रहे हैं ( लियोनार्डो पर/!\ लागू नहीं होता है क्योंकि इसमें स्वतंत्र यूएसबी हैंडलिंग है);
  • अगर USB UART के कनवर्टर में कोई समस्या नहीं है ( FTDIपुराने डूमिलानोव या ATmega16U2 पर नए Arduino Unos पर);
  • अगर ATmega328 चिप तला हुआ या गलत तरीके से स्थापित है;
  • यदि बूटलोडर अधिलेखित हो गया है या विफल हो रहा है;
  • यदि बूटलोडर में प्रवेश करने के लिए सही बॉड्रेट लगाया जाता है;
  • यदि लक्ष्य माइक्रोकंट्रोलर और बोर्ड के लिए सही सेटिंग्स निर्धारित की जाती हैं;

आमतौर पर यह avrdude -v -v -v -vखोजने में बहुत मदद कर सकता है कि यह किस चरण में विफल हो रहा है। चाहे वह USB कनेक्शन (केबल फेलिंग, USB / UART, PCB…) पर नहीं कर सकता, या यह एक बूटलोडर समस्या है।

अपडेट : मैंने ऑनबोर्ड एटीमेगा को चालू करने और इसे दूसरी दिशा में फिट करने की कोशिश की। अब, मुझे अपलोड करने में कोई समस्या नहीं है, लेकिन बाद में कुछ नहीं होता है। ऑनबोर्ड एलईडी भी पलक नहीं झपकाती है।

मुझे डर है कि अगर आपने एटमेगा की स्थिति को उलट दिया, और फिर यह काम नहीं करता है, तो यह तथ्य कि आपने डिजिटल पिन पर पावर स्रोत को रखा है, आपकी चिप को जला दिया हो सकता है।


BTW, Arduino आउटपुट में अंतिम पंक्ति (अपलोड करने से पहले) के रूप में अव्रॉड के लिए पथ, कॉन्फ़िगरेशन के लिए पथ और फ्लैश फ़ाइल के लिए पथ है। इसे आसानी से कमांड लाइन में पेस्ट किया जा सकता है और -v को जोड़ा जा सकता है।
पावटैक

वास्तव में, हालांकि, iirc (मैं भयानक यूआई का उपयोग कभी नहीं कर रहा हूं), आपको वरीयताओं में
क्रिया

1
मेरे लिए यह इसलिए हुआ क्योंकि मैंने ग्रहण अवार्ड विन्यास में गलत बॉड दर निर्धारित की थी। यह पता लगा जब मैंने आर्दीनो आईडीई पर कमांडलाइन देखी।
तेजस काले

avrdude: no programmer has been specified on the command line or the config file Specify a programmer using the -c option and try again
के - एसओ में विषाक्तता बढ़ रही है।

निश्चित:avrdude -v -v -v -v -C/etc/avrdude.conf -patmega328 -carduino -P/dev/ttyACM0 -U flash:w:~/Arduino/WebServer/WebServer.ino.standard.hex
के - एसओ में विषाक्तता बढ़ रही है।

21

यह देखने की कोशिश करें कि क्या आपका बोर्ड सही तरीके से चुना गया था। मेनू टूल्स पर क्लिक करें -> बोर्ड और जांचें कि क्या सही बोर्ड का चयन किया गया है।


1
यह मेरे लिए था। मैं तब तक एक यूनो का उपयोग कर रहा था जब तक कि मैंने उसे तला नहीं और एक नया मेगा मिला। एकदम नया मेगा इस समस्या को देख रहा था। मुझे यह भी नहीं पता था कि यह मेनू मौजूद है। धन्यवाद!
माइक

ऐसा नहीं है, लेकिन सही धारावाहिक का चयन नहीं किया गया था ... कुछ सोचने के लिए, वास्तव में! धन्यवाद!
हेल्टनबाइकर

मुझे कैसे पता चलेगा कि कौन सा बोर्ड मेरे Arduino के साथ संगत है?
बुर्मुका

12

आप जाँच सकते हैं कि क्या आपके पास पिन 0 और 1 में प्लग किए गए कोई जम्पर तार हैं। उन पिनों का उपयोग धारावाहिक संचार के लिए किया जाता है और प्लग किए गए तार कोड को बोर्ड पर अपलोड होने से रोक सकते हैं।

यदि कुछ भी प्लग नहीं किया गया है, तो यह AVRDUDE के साथ बग हो सकता है , आप इसे अपडेट करने का प्रयास कर सकते हैं।


3
0 से जुड़ा बिल्कुल कुछ भी नहीं है और 1. avrdudeभी अद्यतन किया गया है और नवीनतम संस्करण है।
Pastafarian

मेरे पास दूसरा बोर्ड नहीं है। :( हालाँकि एक समान त्रुटि विंडोज पर हो रही है, इसलिए यह बोर्ड के साथ एक समस्या हो सकती है।
Pastafarian

हां, यही मैं कहूंगा ... आप Serial.println()यह जांचने के लिए एक छूट की कोशिश कर सकते हैं कि क्या यह सिर्फ नहीं है led 13
लाहिस्लास

10

मुझे यह मुद्दा भी मिला, और मैंने इसे USB सीरियल ड्राइवर को फिर से स्थापित करके हल किया। Pls यह भी देखें: http://arduino.cc/en/Guide/Howto और http://www.ftdichip.com/Drivers/VCP.htm


1
जब भी मैं अपने Arduino Duemilanove ATMega328 का उपयोग करता हूं, तो मैं हमेशा ऐसा करना भूल जाता हूं, और यह भी जांचता हूं कि Arduino ऐप में सही बोर्ड का चयन किया गया है (टूल्स के तहत 1.0.6 के रूप में।
एंड्रयू

1
यदि आपने अभी arduino IDE स्थापित किया है, तो यह उत्तर है (सबसे अधिक संभावना है) कि आप क्या देख रहे हैं!
जैक्सटर

5

उपरोक्त त्रुटि 3 चरणों में आती है

  1. यदि बूट लोडर दुर्घटनाग्रस्त हो गया है
  2. यदि आपने IDE से उचित पोर्ट और उचित बोर्ड का चयन नहीं किया है
  3. यदि आप अन्य सीरियल पोर्ट के साथ संचार कर रहे हैं। जीएनडी और टीएक्स पिन अन्य संचार उपकरण से जुड़े हैं

मेरे मामले में, मैंने एक गलत बोर्ड का चयन किया था। शुक्रिया AMPS!
जमशेद कामरान

3

मैंने इन निर्देशों का पालन करते हुए OS X v10.10 (Yosemite) पर समस्या को हल किया :

FTDI चिप और OS X 10.10

हालाँकि इस संस्करण में भी होपोलोइ द्वारा प्रस्तावित ट्रिक एक अस्थायी अस्थायी हल था।


इसने मेरे लिए भी 10.10 पर काम किया। उस पोस्ट के बाद मुझे चरण 4, 5 या 6 करने की आवश्यकता नहीं थी। अब मैं इस त्रुटि को प्राप्त किए बिना कई बार Arduino IDE का उपयोग करके स्क्रिप्ट को अपडेट कर सकता हूं।
dbainbridge

3

Arduino Uno की मेरी पहली कोशिश पर भी मुझे यही समस्या थी।

मेरा समाधान काफी सरल था। बस USB केबल में प्लग आउट करें।


3

पर विंडोज 7 , मैं इस समस्या को कई बार विभिन्न त्रुटि संदेश के साथ हर बार था। मूल रूप से, IDE गलत पोर्ट पर भेज रहा है।

इसे ठीक करने के लिए, बस मेनू टूल पर जाएंपोर्ट्स → [उस COM पोर्ट को चुनें जिसे आपका बोर्ड चालू है]।

अपने बोर्ड के पोर्ट को दोबारा जांचना सुनिश्चित करें:

  1. डिवाइस मैनेजर प्रारंभ करें

    प्रारंभ मेनू

  2. सुनिश्चित करें कि आपका Arduino ड्राइवर आपके IDE की पोर्ट सेटिंग्स (ऊपर उल्लिखित) से मेल खाते पोर्ट के नीचे सूचीबद्ध है

    डिवाइस मैनेजर

  3. मेरा बोर्ड बंदरगाह के नीचे सूचीबद्ध है COM1। यदि आप चाहें, तो आप बस ड्राइवर की उन्नत सेटिंग्स में पोर्ट बदल सकते हैं:

    यहां छवि विवरण दर्ज करें


2

मुझे अपने Arduino पर मैक पर चलने पर भी यह समस्या है। यह मेरे दो Arduinos (A Arduino Uno और एक Arduino Pro पर FTDI के साथ जुड़ा हुआ है) पर होता है।

Uno के लिए, मैं अपने कंप्यूटर पर केबल को हुक करता हूं और अपलोड को दबाता हूं, और फिर "TX" एलईडी फ्लैश तक गिनती शुरू करता हूं। फिर अपलोड को दोहराएं, लेकिन TX एलईडी चमकने से ठीक पहले, रीसेट बटन दबाएं, और अपलोड सफल हो जाता है।

मैंने बाद में निर्धारित किया कि USB केबल को बदलने से यह समस्या ठीक हो गई।


1
मेरे लिए तय की गई USB केबल को बदलना
पॉल बेली

2

मैं इसे पोस्ट कर रहा हूं क्योंकि मुझे यह जवाब कहीं और नहीं मिला। मेरे सभी Arduino नैनो चीनी (CH340) क्लोनों को Arduino IDE को 1.8.9 पर अपग्रेड करने के बाद यह समस्या हुई। मेरे लिए जो काम किया गया, वह एक अतिरिक्त आधिकारिक Arduino Uno का उपयोग करने के लिए था कि मुझे नैनो पर ICSP हेडर का उपयोग करके दोषपूर्ण नैनो पर बूटलोडर को जलाना है। इस सब के लिए मैंने यहां दिए गए निर्देशों का पालन करना था: चीनी-क्लोन-ऑफ-आर्डिनो-नैनो-साथ चिप-ch340g-how-to-fix-it । केवल एक चीज जो मैंने अलग-अलग की थी, वह हमेशा "ओल्ड बूटलोडर" विकल्प को सेट करना था जैसा कि इस धागे में पहले कहा गया था। इसके अलावा मैंने उस लिंक पर दिए गए निर्देशों का पूरी तरह से पालन किया और अपने नैनों को उस कष्टप्रद समस्या से बचाया। मुझे उम्मीद है कि यह किसी को वहाँ से बाहर निकलने में मदद करता है।


1

सबसे पहले, सुनिश्चित करें कि / dev / ttyUSB0 काम करता है। जैसे माउस में प्लग और यह काम करता है की जाँच करें। दूसरा, अन्य बोर्ड का चयन करने का प्रयास करें। यह अक्सर होता है कि गैर-मूल बोर्डों को उनके नामों के तहत सही ढंग से मान्यता नहीं दी जाती है। तीसरा, स्केच अपलोड करते समय मैन्युअल रूप से रीसेट बटन दबाएँ। संभवतः स्वचालित रीसेट टूट गया है।


1

मैंने यहां से पुराने FDTM ड्राइवरों को डाउनलोड और इंस्टॉल करके अपने मामले में एक समस्या को हल किया ।

स्थापित करने का प्रयास करें FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg, फिर Arduino को फिर से शुरू करें।


यह ज्यादातर ओपी की समस्या से संबंधित नहीं है, और FTDI ड्राइवर केवल तभी उपयोगी होता है जब आपको Arduino 328 मिला हो।
zmo

1

बस मैंने सोचा था कि मेरा नया Arduino Uno Rev3 बोर्ड निम्नलिखित LInux ड्राइवर का उपयोग करता है:

Device Drivers    
|-USB Drivers
  |-USB Modem (CDC ACM) support

इसे CONFIG_USB_ACM:सबसे हाल के LInux 3.x कर्नेल में : विकल्प के रूप में जाना जाता है ।

यह उपकरण तब आता है: /dev/ttyACM0या इसी तरह का।


1

क्या आपको RESETArduino पर पिन से जुड़ा कुछ भी मिला है ?

मैंने इस समस्या को एक ग्राफिक एलसीडी के साथ सामना किया है जिसे RESETपिन से कनेक्ट करने की आवश्यकता थी । RESETकोड अपलोड करते समय एलसीडी और पिन के बीच जम्पर वायर को डिस्कनेक्ट करना मेरे लिए तय है, कोड अपलोड करने के बाद आपको जो करना है उसे फिर से कनेक्ट करना होगा।


1

मुझे इसका कारण मिला ...

मेरे सीरियल पोर्ट को बदलकर /देव / शेट्टी.बस्बमोडेम 2131 में तय किया। यह पता चला है कि मैं इस पूरे समय गलत सीरियल पोर्ट का उपयोग कर रहा था!


1

तुम कोशिश कर सकते हो:

  • वरीयताओं में जाँच करें। txt serial.debug_rate: serial.debug_rate=9600
  • अपलोड करते समय, अपने Arduino के रीसेट बटन को हिट करने का प्रयास करें।
  • अन्य लोग Arduino IDE मेनू टूल में किसी अन्य कार्ड का चयन करने का प्रयास करते हैं और फिर सूची में अपने कार्ड का आकार बदल देते हैं।

1

उपरोक्त उत्तरों के इस संयोजन ने मेरे लिए समस्या हल कर दी:

  • जावा अद्यतन किया:

    sudo apt-get install default-jdk

  • फिर Arduino IDE को मार दिया और इसे पुनः आरंभ किया

  • मेरा सही बोर्ड अब दिखा (Arduino Mega 2560, जहाँ मेगा 1280 से पहले केवल विकल्प था)

  • ड्राइवरों के लिए, मैंने ऐसा किया:

    sudo chmod a+rw /dev/serial/by-id/usb-Arduino__www.arduino.cc__(a bunch of numbers)

उसके बाद, मेरा Arduino IDE /dev/ttyACM0उपकरण / सीरियल पोर्ट मेनू में दिखाता है।

अब, सब कुछ महान काम करता है!


धन्यवाद! JDK मेरे मामले में समस्या पैदा नहीं कर रहा था, लेकिन sudo ने एक + rw / dev / सीरियल / by-id / usb-Arduino ********** ने काम किया।
आर्टूर बरसेघन

1

यहाँ एक समाधान है जो मेरे लिए मैकबुक प्रो (डेस्कटॉप) पर काम कर रहा है ।

मुझे वही त्रुटि मिल रही थी और यह पता चला है क्योंकि मेरे पास पीसी पर एक यूएसबी के बजाय एक परिधीय उपकरण (मेरा मॉनिटर) से जुड़ा यूएसबी था। इसने किसी भी त्रुटि को तुरंत रोक दिया और एक सरल समाधान है।


1

समाधान खोजने में सही दिशा के लिए @hoipolloi धन्यवाद।

वैसे भी, मुझे समस्या को ठीक करने के लिए कुछ अलग कदम उठाने पड़े।

मेरे मामले में, Arduino Uno ने ठीक काम किया था, लेकिन स्केच के साथ कुछ खेलने के बाद यह अचानक बंद हो गया। मैं stk500_recv(): programmer is not respondingहर समय प्राप्त कर रहा था और कुछ भी काम नहीं किया। फिर मैंने ध्यान दिया कि एलईडी 13 हमेशा मेरे बोर्ड पर है। ऐसा लग रहा था कि बोर्ड पर बार-बार कुछ कठोर लूप स्केच चल रहे थे और बोर्ड को कोई भी इनपुट रोक रहा था। यकीन नहीं हो रहा है, यह सिर्फ मेरा गेस है।

मैंने बिना किसी भाग्य के सभी संभव क्षणों में RESET पर क्लिक करने की कोशिश की और अचानक निम्नलिखित चरणों की कोशिश की:

  1. बोर्ड को अनप्लग करें।
  2. RESET पर क्लिक करें और रखें।
  3. इसे फिर से प्लग करें।
  4. कुछ सेकंड के लिए प्रतीक्षा करें।
  5. RESET बटन को छोड़ दें।

इसके बाद मैंने ऑनबोर्ड 13 एलईडी को एक सेकंड के लिए बंद कर दिया और फिर से चालू कर दिया। ऐसा लग रहा था कि जब बोर्ड वास्तव में रीसेट किया जा रहा था तब एक छोटी रीसेट विंडो थी। फिर जैसा कि @ hoipolloi के समाधान में मैंने तीन पैकेट भेजे जाने से पहले "रीसेट" के क्षण को पकड़ा और यह काम किया।

मुझे उम्मीद है कि यह समस्या का पता लगाने में आपकी मदद करेगा यदि कोई अन्य समाधान काम नहीं करता है।

टीआईपी । यदि आप Send: 0 [30] [20]अपने कंसोल में स्केच अपलोड करते समय तीन लाइनें नहीं देखते हैं , तो निम्न कार्य करें:

  1. अपने Arduino IDE में "अपलोड" पर क्लिक करें।
  2. लॉग विंडो को देखें। आप इस तरह से एक लाइन पा सकेंगे:

    E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CE:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i
    
  3. ऐसा लगता है जैसे यह लाइन ब्रेक या अंतरिक्ष प्रतीकों को यहाँ निगलता है -CE:\Program Files...। यह होना चाहिए -C E:\Program Files। नोटपैड की तरह इसे कॉपी करें, लाइन को बनाने के लिए लापता स्थान जोड़ें:

    E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -v -v -v -v -C "E:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -patmega328p -carduino -PCOM3 -b115200 -D -U flash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i
    
  4. 4 -vनिर्देश जोड़ें जैसे मैंने ऊपर किया था।

  5. कमांड लाइन खोलें, इसमें कमांड पेस्ट करें और चलाएं।

अब आप 4 -vतर्कों के लिए बहुत अधिक क्रियात्मक धन्यवाद देखेंगे । मूल रूप से, Arduino Studio केवल एक का उपयोग करता है।


0

क्या आपने FTDI केबल के लिए ड्राइवर को स्थापित / अपडेट किया है? ( Http://arduino.cc/en/Guide/Howto पर तीन चरण )। मेरे रास्पबेरी पाई से Arduino IDE चलाना ड्राइवरों को स्पष्ट रूप से स्थापित किए बिना ठीक काम करता था (या तो वे पूर्व-स्थापित थे या Arduino IDE इंस्टॉलर ने इसका ध्यान रखा था)। मेरे मैक पर यह मामला नहीं था और मुझे आईडीई के अलावा केबल ड्राइवरों को स्थापित करना था।


0

मैंने बस कुछ घंटे इसी मुद्दे पर बिताए हैं ... बस यहां जाएं " http://www.ftdichip.com/Drivers/VCP.htm ", नवीनतम ड्राइवर डाउनलोड करें और रिबूट करें। उसके बाद ही ठीक काम करना चाहिए। मैंने एक रात Arduino सॉफ़्टवेयर भी डाउनलोड किया, लेकिन मुझे इससे कोई फ़र्क नहीं पड़ा।


0

एक प्रोग्राम को बिना बी (बॉड रेट विकल्प) लोड करने की कोशिश करें। ~ / .Arduino15 / वरीयताओं में। सेट build.verbose = true, जब arduino.cc चल नहीं रहा हो। वर्बोज़ आउटपुट में आपको हेक्स फ़ाइल मिलेगी जिसे आपको कंसोल से लोड करना चाहिए:

avrdude -v -v -v -v -C/usr/share/arduino/hardware/tools/avr/etc/avrdude.conf -patmega328p -carduino -P/dev/ttyUSB2  -D -Uflash:w:/tmp/build2314497724350388190.tmp/sketch_nov13b.cpp.hex:i

मैं बस 328 संस्करण के साथ चिप 128 को प्रतिस्थापित करता हूं और डेसीमाइल से मेरा बोर्ड का नाम नई बॉड दर 115200 के कारण ऊनो या ईथरनेट में बदल गया था।


0

यदि आप USB हब के माध्यम से अपने Arduino को कनेक्ट कर रहे हैं, तो इसे मैक पर सीधे USB पोर्ट में से एक में कनेक्ट करने का प्रयास करें।
मेरे लिए यही काम किया।


0

मेरे मामले में समस्या तब खड़ी हुई जब मैं कुछ "अजीब" अंकगणितीय अभिव्यक्ति करने की कोशिश कर रहा था

जैसे (3.14 / 4) / 5 या 3.15% 2.55

इसलिए, मैं आपको सुझाव दूंगा कि सभी अंकगणितीय अभिव्यक्तियों की जांच करें यदि उनमें से कुछ की गणना अरुडिनो द्वारा नहीं की जा सकती है।

आशा करता हूँ की ये काम करेगा।


0

मेरे मामले में (मिनी प्रो), समाधान इतना सरल था, निश्चित नहीं कि मैं कैसे चूक गया। मुझे आरएक्स / टीएक्स तारों को क्रॉसओवर करने की आवश्यकता थी।

उपाय:

  • Arduino Rx पिन FTDI Tx पिन पर जाता है।
  • Arduino Tx पिन FTDI Rx पिन पर जाता है।

0

मेरे मामले में यह गलत बॉड रेट था। यह इस आदेश को कहता है:

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM4 **-b57600** -D -Uflash:w:C:\Users\Vahid\AppData\Local\Temp\arduino_build_527841/AnalogReadSerial.ino.hex:i 

जैसा कि आप देख सकते हैं, बॉड दर 57600 पर सेट है। जब आप इस तर्क (-b57600) को हटाते हैं और इसे कमांड लाइन में चलाते हैं तो यह ठीक काम करता है।


0

मेरी समस्या यह थी कि मैंने Arduino IDE को एक नए संस्करण में अपडेट किया और तार को फिर से कनेक्ट नहीं किया। लगता है कि समस्या थी

बस केबल को डिस्कनेक्ट करें और फिर से कनेक्ट करें। धन्यवाद।

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