การอัปโหลด Arduino Nano ให้ข้อผิดพลาด: avrdude: stk500_recv (): โปรแกรมเมอร์ไม่ตอบสนอง


19

ฉันมีArduino Nano (Sainsmart)ที่ฉันพยายามอัพโหลดภาพร่าง ภายใต้ Arduino IDE Arduino Nano w/ ATmega328อุปกรณ์ที่เลือกเป็น

อย่างไรก็ตามการอัพโหลดภาพร่างทำให้ฉันมีข้อผิดพลาด

avrdude: stk500_recv(): programmer is not responding

ฉันลองทั้งพอร์ต USB ( /dev/tty.usbserial& /dev/cu.usbserial) แต่ข้อผิดพลาดเดิมยังคงอยู่ Arduino เชื่อมต่อกับ Macbook Air ผ่านสาย USB และPWRไฟแสดงสถานะ LED บน Arduino เปิดอยู่และLไฟแสดงสถานะ LED กะพริบ ไม่มีปัญหาในการอัปโหลดไปยัง Arduino Uno

ลองหลังจากติดตั้งไดรเวอร์ FTDI ล่าสุด (Mac OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) จากhttp://www.ftdichip.com/Drivers/VCP.htm อย่างไรก็ตามมันก็ไม่ได้ช่วยอะไร

มีอะไรผิดพลาดหรือเปล่า?

คำตอบ:


5

ข้อความแสดงข้อผิดพลาดนี้โดยทั่วไปจะปรากฏขึ้นสำหรับปัญหาการสื่อสารใด ๆ ดังนั้นด้วยตัวเองมันไม่ได้เป็นสิ่งที่ให้คำแนะนำ Arduino Nano ควรจะรีเซ็ตอัตโนมัติ แต่บางทีโคลนของคุณไม่ได้? ในกรณีนี้คุณต้องกดปุ่มรีเซ็ตบนกระดานก่อนเริ่มการอัปโหลด


ตามคำอธิบายของอุปกรณ์Features: Automatic reset during program...
alexan_e

5
ใช่ แต่ตามความเห็นในหน้าอเมซอนบางคนที่ซื้อสิ่งนี้มีแบรนด์โคลนอีกแบรนด์ดังนั้นฉันคิดว่าปริมาณของความสงสัยเกี่ยวกับการเรียกร้องในเอกสารนั้นเป็นไปอย่างมีสุขภาพดีโดยเฉพาะอย่างยิ่งหากพวกเขาสามารถ ยืนยันด้วยการทดสอบ
microtherion

ฉันไม่ได้อ่านความคิดเห็น แต่ในกรณีนี้คุณอาจพูดถูก
alexan_e

1
ในขณะที่กดปุ่มรีเซ็ตในเวลาที่เหมาะสมสามารถทำงานได้ (อาจต้องลองหลายครั้ง) ด้วยการโคลนนิ่งแบบนาโนก็เป็นการเปลี่ยนแปลงความเร็วอนุกรมของ bootloader โดยนักพัฒนา Arduino.cc อย่างเป็นทางการที่ทำให้เกิดปัญหา นี้คำตอบที่มีแนวโน้มที่จะก่อให้เกิดผลที่น่าเชื่อถือ: เครื่องมือประมวลผล→→ ATmega328P (เก่า Bootloader)
scruss

36

รู้ว่านี่เก่า แต่ฉันวิ่งไปหามันในระหว่างการค้นหา Nano (V3) ที่ไม่ได้อัปโหลดดังนั้นคิดว่าอาจช่วยคนอื่นได้ ปัญหาคือ bootloader - Arduino IDE แต่ฉันพบทางออกที่ง่าย (อยู่ใต้จมูกของฉัน)

ฉันรู้ว่านาโนของฉันอัปโหลดได้ดีแล้วฉันก็อัปเดตบอร์ด Arduino AVR จาก 1.6.20 เป็น 1.6.21 ในที่สุด ฉันไม่คิดว่าจะมีปัญหาใด ๆ เพราะมันยังคงแสดงให้เห็นถึงนาโนและ ATmega328 ของฉันในการจัดการบอร์ดหลังจากการเปลี่ยนแปลง

แต่ผู้จัดการบอร์ดใหม่มีตัวเลือกโปรเซสเซอร์ ATmega328 ใหม่สำหรับนาโน ผมเปลี่ยนหน่วยประมวลผล: ใน Arduino IDE เลือกTOOLS> PROCESSOR> เลื่อนลงเมนูจาก ATmega328P "ATmega328P (Old Bootloader)"ไป

ตั้งแต่นั้นมาฉันได้อัปโหลดโปรแกรมจำนวนมากไปยังชิปเซ็ต V3 (Prolofic interace Chipset) Nano หลายรุ่นโดยไม่มีปัญหา


@sa_leinad - โปรดอย่าเปลี่ยนความหมายของโพสต์ของคนอื่น สิ่งที่ผู้โพสต์บอกว่าพวกเขาอัพเดทคือแพ็คเกจบอร์ด AVR ไม่ใช่ IDE มีการรายงานตัวแบ่งเวอร์ชันเฉพาะนี้ที่อื่น
Chris Stratton

6
สิ่งนี้ช่วยแก้ไขปัญหาให้ฉันได้!
Ewout

2
วิธีการแก้ปัญหายังคงทำงานอยู่ฉันได้ทดสอบกับ Arduino IDE 1.8.7 Stable, 1.8.8 Buildly Hourly (รายวัน) 2018/11/05 23:59 GMT และ 1.9 Beta Build-87 พร้อมบอร์ด Arduino AVR 1.6.23
ไม่ทราบ 123123

การเปลี่ยนแปลงใน bootloaders ได้เผยแพร่สู่สาธารณะด้วยการเปิดตัว Arduino IDE 1.8.6: github.com/arduino/Arduino/releases/tag/1.8.6 ข่าวสารเพิ่มเติมในarduino.stackexchange.com/questions/51866/หรือ ISP (หรือ Arduino อื่น) จำเป็นต้องอัปเดต bootloader: arduino.stackexchange.com/questions/66806/…
จัดการ

ขอบคุณการเปลี่ยนไปใช้ATmega328P (Old Bootloader)ช่วยฉันแก้stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79ปัญหา ที่จริงแล้วฉันรู้สึกว่าก่อนที่ฉันจะใช้ GUI รุ่นเก่าซึ่งมีตัวเลือกนี้เป็นค่าเริ่มต้น
dma_k

4

Sainsmart Nanoมีปัญหาที่คล้ายกันกับฉัน

ในส่วนPreferencesตรวจสอบ "แสดงผลลัพธ์ verbose ระหว่างการอัพโหลด [x] จากนั้นเมื่อทำการอัปโหลดคุณควรได้รับการติดตามสีแดงดังนี้:

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/johannes/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbserial-A403MRTP
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 

คุณจะสังเกตเห็นเล็ก ๆ น้อย ๆ "หยุด" avrdude: Send: 0 [30] [20]ก่อนบรรทัดแรกของ Nanoลองอัปโหลดอีกครั้งและมีนิ้วมือที่คุณพร้อมที่ปุ่มรีเซ็ตทางกายภาพของคุณ รอสักครู่ก่อนที่ข้อความแรกavrdude: ...จะปรากฏขึ้นให้กดปุ่มรีเซ็ต

เมื่อคุณประสบความสำเร็จคุณจะเห็นหน้าจอเต็มไปด้วยการพูดพล่อยๆทุกอย่างและสิ้นสุดสิ่งนี้หลังจากไม่กี่วินาที:

[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64]   [20] b [62] e [65]   [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] 
avrdude: Recv: . [10] 
# | 100% 3.71s

avrdude: verifying ...
avrdude: 8824 bytes of flash verified
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 

avrdude done.  Thank you.

นี่คือการกล่าวว่า Arduino (หรือล้มลง) ที่เป็นปัญหาจะไม่รีเซ็ตโดยอัตโนมัติก่อนที่จะอัปโหลดและคุณต้องทำด้วยตนเองโดยกดปุ่ม
Kontur

4

ฉันมีปัญหาเดียวกันและได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ปรากฎว่าบอร์ดเหล่านี้ไม่ได้มาพร้อมกับ bootloader ที่ติดตั้งไว้ล่วงหน้า หากคุณมีสายจัมเปอร์และ arduino ที่ใช้งานได้อื่นคุณสามารถใช้บทช่วยสอนนี้เพื่อติดตั้ง bootloader และควรใช้งานได้ดีมากฉันทำอย่างน้อย! :)


3

ฉันเพิ่งมีปัญหาเดียวกันกับ 3 นาโนบอร์ดที่ฉันเพิ่งซื้อจาก Amazon ฉันสามารถยืนยันได้ว่าการแก้ไขที่แนะนำ (เปลี่ยนเป็น "bootloader เก่า") แก้ปัญหาของฉันได้

ฉันคิดว่าปัญหาหลักคือความเร็วในการอัพโหลด เวอร์ชั่น "old bootloader" อัปโหลดสำเร็จที่ 57600 แต่เวอร์ชัน "ใหม่" เริ่มต้นจะพยายามอัปโหลดที่ 115200 และล้มเหลว


ใช่นี่เป็นปัญหาของฉันด้วย พบคำอธิบายได้ที่นี่arduino.stackexchange.com/a/51874/47260
Arindam

1
นี่เป็นเพียงคำตอบที่ซ้ำกันที่โพสต์ก่อนหน้านี้
Chris Stratton

2

ฉันยังมีข้อผิดพลาดที่ ฉันคิดว่ามีหลายสาเหตุที่เป็นไปได้ดังนั้นฉันจึงรีบระบุกรณีพิเศษของฉัน

ฉันมีแฮกเกอร์ด้วย OS X Yosemite 10.10.2, ซอฟต์แวร์ Arduino 1.0.6 และ Funduino UNO การอัปโหลดตัวอย่างสำหรับ Serial.write () สำเร็จในครั้งแรก หลังจากนั้นการอัปโหลดส่วนใหญ่ล้มเหลว แม้ว่าการอัปโหลดจะประสบความสำเร็จก็ตามจอมอนิเตอร์แบบอนุกรมจะไม่แสดงเอาต์พุตเสมอไป

นี่ดูเหมือนว่าฉันจะเกิดจากการสื่อสารผิดพลาดบนพอร์ต USB ฉันต้องรีเซ็ต funduino ซ้ำ ๆ ให้ถอดและเสียบสายเคเบิล USB หรือรีสตาร์ทระบบ เมื่อเสียบสาย USB ในบางครั้งระบบของฉันจะหยุดทำงาน

โดย googling ฉันพบวิธีแก้ปัญหา "การแทรกอุปกรณ์ USB ทำให้ Mavericks 10.9.1 หยุดทำงาน" ตอบหมายเลข 12 บน tonymacx86.com โดยทั่วไปจะแนะนำให้คุณลบ GenericUSBXHCI.kext จาก / ระบบ / ไลบรารี / ส่วนขยาย

ฉันยินดีที่จะรายงานว่าหลังจากลบ kext นี้ฉันไม่มีปัญหาในการอัปโหลดตัวอย่างและตรวจสอบผลลัพธ์ เพราะฉันไม่จำเป็นต้องถอดสาย USB ฉันไม่ทราบว่าวิธีนี้จะช่วยแก้ปัญหาระบบของฉันค้างได้หรือไม่ ฉันไม่แน่ใจด้วยซ้ำว่าระบบค้างเพราะระบบของฉันอาจไม่ตอบสนองต่อแป้นพิมพ์และเมาส์ USB ของฉัน


2

คุณจำได้หรือไม่ว่าต้องบอก IDE ว่าบอร์ดประเภทนี้เป็น Nano หรือไม่?

Tools-> Board=>Arduino Nano ...

สิ่งนี้ทำให้ฉันได้รับตลอดเวลาที่ฉันสลับระหว่าง Nano และ Uno


1

มีปัญหาเดียวกันและวิธีแก้ไขมีดังนี้:

  • ระบุ arduino ของฉันเป็น CH340 / ATmega168P (เขียนบน PCB)
  • ไปที่ IDE และเลือกจากรายการไม่ใช่ UNO แต่ "Arduino Pro หรือ Pro Mini"
  • เมื่อตัวเลือกนี้ถูกเลือกเมนูใหม่ตัวเลือก "ตัวประมวลผล" จะพร้อมใช้งาน (ใต้การเลือกบอร์ด)
  • เลือกโปรเซสเซอร์ของฉัน ATmega168P ที่นั่นและอัปโหลดทำงานอย่างมีเสน่ห์!

การเลือกบอร์ดไม่ได้ขึ้นอยู่กับชิปอินเตอร์เฟซ USB เฉพาะกับโปรเซสเซอร์และอัตราการส่งข้อมูล
Chris Stratton

0

ฉันมีปัญหาคล้ายกันกับสอง Gravitech US Nanos ไม่ใช่วิธีการต่อไปนี้ใช้งานได้สำหรับฉัน แต่รายการควรครบถ้วนสมบูรณ์:

  • ตรวจสอบให้แน่ใจว่าไดรเวอร์ FTDI ล่าสุด (ใช้งานได้หากพอร์ต COM มองไม่เห็น)
  • เบิร์น bootloader ถ้า nanos ไม่มีอันใดอันหนึ่งเช่นใช้นาโน 3
  • ประสานหมุด 25 และ 26 เข้าด้วยกันเพื่อผูกหมุดทดสอบกับ (A) GND
  • ลองรีเซ็ตปุ่ม Nano ด้วยตนเองกดก่อนทำการอัปโหลด

0

Arduino IDE รุ่น 1.8.5 ให้ข้อผิดพลาดเดิมทุกครั้งที่ฉันพยายามเชื่อมต่อกับ OSEPP Nano ของฉัน ฉันลองใช้งานบน Windows 10 และบน Mac OsX พร้อมนาโน 2 ตัวที่แตกต่างกันและลองย้อนกลับไปที่ 1.8.4 บน IDE การทดสอบลูปแบ็คอนุกรมผ่านไปด้วยเช่นกัน ฉันตั้งค่าบอร์ดเป็น "Arduino Nano" และโปรเซสเซอร์ตั้งค่าไว้ที่ ATmega382P ฉันมั่นใจว่าตั้งค่าพอร์ตที่ถูกต้องเพราะฉันเห็นพอร์ตใหม่ปรากฏขึ้นและหายไปเมื่อฉันเสียบนาโนและถอดออก ฉันกำลังใช้ตัวเชื่อมต่อ USB mini ในนาโน

วิธีแก้ปัญหาคือ: เลือก Arduino / Genuino Uno และใช้งานได้!

มีคนต้องการแก้ไขปัญหานี้เพื่อให้การเลือกบอร์ด Nano ใช้งานได้กับนาโน


0

หากวิธีนี้ใช้ไม่ได้ผลคุณจะต้องใช้ spi เพื่อเขียนโปรแกรมนาโน คุณจะต้องค้นหาการเชื่อมต่อและใช้ uno เนื่องจากมีชิพอนุกรม at16u2 พร้อมไดรเวอร์ที่รับรู้ผลิตภัณฑ์ atmel ทั้งหมด หลังจากการเชื่อมต่อการตั้งค่า uno เป็นโปรแกรมเมอร์ด้วยการกระพริบ uno เป็น isp ให้ตั้งค่าโปรแกรมเมอร์เป็น Arduino เป็น isp และแฟลชชิป ตรวจสอบอีกครั้ง. ข้อดีคือมันเกิดข้อผิดพลาดน้อยกว่า uart และมีช่วงเวลาที่ดีกว่า แต่มีความยุ่งยากในการวางสาย โชคดี


0

ปัญหานั้นเกิดขึ้นกับฉันเมื่อฉันอัพเกรด Arduino IDE ฉันแก้ไขได้โดยเปลี่ยนโปรเซสเซอร์เป็น "เก่า"

เครื่องมือ -> โปรเซสเซอร์ -> "ATmega328P (bootloader เก่า)" ขอบคุณ !!!!


1
นี่เป็นเพียงคำตอบที่ซ้ำกันก่อนหน้านี้
Chris Stratton

0

ตกลง. ฉันมีprogrammer is not respondingข้อผิดพลาดเดียวกันกับ Arduino Nano ใน Atmel MEGA168PA, ชิป USB: CH340G Macbook Pro ภายใต้ macOS 10.14.2

มันติดตั้งตัวอย่าง Blink มือและพอร์ตไม่ปรากฏให้เห็นในรายการ

ฉันพยายามที่จะคิดออกสิ่งที่ผิดและเชื่อมต่อArduino ครบของฉันผ่านพอร์ตการเขียนโปรแกรม หลังจากพยายามร่างภาพไป 2 ครั้ง ... จากนั้นฉันก็เชื่อมต่อนาโนกลับมาตอนนี้พอร์ตก็ปรากฏให้เห็น (อันที่จริงแล้วพวกเขาสองคน: /dev/cu.wchusbserial14120และ/dev/cu.usbserial-14120) และเดาว่าการอัปโหลดสำเร็จหรือไม่!

มายากล!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.