Tải lên Arduino Nano bị lỗi: avrdude: stk500_recv (): lập trình viên không phản hồi


19

Tôi có một Arduino Nano (Sainsmart) mà tôi đang cố tải lên một bản phác thảo. Theo Arduino IDE, thiết bị được chọn là Arduino Nano w/ ATmega328.

Tuy nhiên, tải lên bản phác thảo cho tôi lỗi

avrdude: stk500_recv(): programmer is not responding

Tôi đã thử cả hai cổng USB ( /dev/tty.usbserial& /dev/cu.usbserial) nhưng vẫn tồn tại lỗi tương tự. Arduino được kết nối với Macbook Air thông qua cáp USB và PWRđèn chỉ báo LED trên Arduino được bật và Lđèn LED chỉ báo nhấp nháy. Không có vấn đề gì khi tải lên Arduino Uno.

Đã thử lại sau khi cài đặt trình điều khiển FTDI mới nhất (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) từ http://www.ftdichip.com/Drivers/VCP.htm . Tuy nhiên điều đó không giúp được gì.

Điều gì có thể đã đi sai?

Câu trả lời:


5

Thông báo lỗi này về cơ bản hiển thị cho bất kỳ vấn đề giao tiếp nào, do đó, bản thân nó không phải là hướng dẫn. Arduino Nano được cho là có chức năng tự động thiết lập lại, nhưng có lẽ bản sao của bạn không? Trong trường hợp đó, bạn phải nhấn phím đặt lại trên bảng ngay trước khi bắt đầu tải lên.


Theo mô tả thiết bịFeatures: Automatic reset during program...
alexan_e

5
Có, nhưng theo các bình luận trên trang Amazon, một số người đã mua sản phẩm này đã nhận được một nhãn hiệu nhái khác, vì vậy đối với tôi, một sự hoài nghi lành mạnh về bất kỳ khiếu nại nào trong tài liệu là theo thứ tự, đặc biệt là nếu họ có thể dễ dàng xác minh bằng một thí nghiệm.
microtherion

Tôi đã không đọc các bình luận nhưng trong trường hợp đó bạn có thể đúng.
alexan_e

1
Trong khi đánh reset tại chỉ đúng thời điểm có thể làm việc (có thể mất vài cố gắng), với các dòng vô Nano nó hầu như luôn sự thay đổi trong bootloader tốc độ nối tiếp bởi các nhà phát triển Arduino.cc chính thức đó là gây ra vấn đề. Đây câu trả lời có nhiều khả năng để tạo ra một kết quả đáng tin cậy: Tools → Processor → ATmega328P (Cũ Bootloader)
scruss

36

Biết điều này đã cũ nhưng tôi đã chạy nó trong quá trình tìm kiếm Nano (V3) của tôi không tải lên để nghĩ rằng có thể giúp đỡ người khác. Vấn đề là bộ nạp khởi động - Arduino IDE NHƯNG Tôi đã tìm thấy một giải pháp dễ dàng (ngay dưới mũi tôi).

Tôi nhận ra rằng các nano của tôi đã được tải lên tốt, cuối cùng tôi đã cập nhật Bảng Arduino Arduino từ 1.6.20 đến 1.6.21. Tôi không nghĩ có bất kỳ vấn đề gì vì nó vẫn hiển thị Nano và ATmega328 của tôi trong trình quản lý sau khi thay đổi.

Nhưng người quản lý bảng mới có sự lựa chọn bộ xử lý ATmega328 mới cho Nano. Tôi đã thay đổi bộ xử lý: Trong Arduino IDE, chọn TOOLS>> PROCESSORmenu thả xuống từ ATmega328P sang "ATmega328P (Old Bootloader)".

Kể từ đó, tôi đã tải lên nhiều chương trình lên một số V3 khác nhau của Nano (Chipset xen kẽ Prolofic) mà không gặp vấn đề gì.


@sa_leinad - vui lòng không thay đổi ý nghĩa của bài đăng của người khác. Những gì người đăng cho biết họ cập nhật là gói bo mạch AVR chứ không phải IDE. Sự phá vỡ phiên bản cụ thể này đã được báo cáo ở nơi khác.
Chris Stratton

6
Điều này đã giúp giải quyết vấn đề cho tôi mặc dù!
Ewout

2
Giải pháp vẫn hoạt động, tôi đã thử nghiệm nó trên Arduino IDE 1.8.7 Ổn định, 1.8.8 Xây dựng hàng giờ (Hàng đêm) 2018/11/05 23:59 GMT và 1.9 Beta Build-87 với Bảng Arduino AVR 1.6.23
Unknown123

Sự thay đổi trong bộ tải khởi động đã được công khai với việc phát hành Arduino IDE 1.8.6: github.com/arduino/Arduino/release/tag/1.8.6 Thêm infos trong arduino.stackexchange.com/questions/51866/ của một ISP (hoặc một Arduino khác) được yêu cầu để cập nhật bộ tải khởi động: arduino.stackexchange.com/questions/66806/ Mạnh
xử lý

Cảm ơn, chuyển sang ATmega328P (Old Bootloader)đã giúp tôi giải quyết stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79vấn đề. Trên thực tế, tôi có cảm giác rằng trước khi tôi sử dụng phiên bản GUI cũ hơn có tùy chọn này theo mặc định.
dma_k

4

Có một vấn đề tương tự với tôi Sainsmart Nano.

Trong phần chọn Preferences"Hiển thị đầu ra dài dòng trong khi tải lên [x], sau đó khi tải lên, bạn sẽ nhận được một dấu vết màu đỏ như thế này:

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] 

Bạn sẽ nhận thấy một chút "tạm dừng" ngay trước dòng đầu tiên avrdude: Send: 0 [30] [20]. Hãy thử tải lên lại và để ngón tay của bạn sẵn sàng trên nút đặt lại vật lý của bạn Nano. Chỉ khoảnh khắc trước khi lần đầu tiên avrdude: ...xuất hiện, nhấn nút đặt lại.

Khi bạn thành công, bạn sẽ thấy màn hình lấp đầy với tất cả các loại vô nghĩa và kết thúc một cái gì đó như thế này sau vài giây:

[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.

Điều này có nghĩa là Arduino (hoặc loại bỏ) trong câu hỏi không tự động thiết lập lại trước khi tải lên và bạn phải tự làm điều này bằng cách nhấn nút.
kontur

4

Tôi đã có cùng một vấn đề và nhận được thông báo lỗi tương tự. Hóa ra các bảng này không đi kèm với bộ tải khởi động được cài đặt sẵn. Nếu bạn có một số dây nhảy và một arduino hoạt động khác, bạn có thể sử dụng hướng dẫn này để cài đặt bộ tải khởi động và nó sẽ hoạt động rất tốt, tôi đã làm ít nhất! :)


3

Gần đây tôi đã gặp vấn đề tương tự với 3 bảng Nano tôi vừa mua từ Amazon. Tôi có thể xác nhận rằng bản sửa lỗi được đề xuất (thay đổi thành "bộ tải khởi động cũ") đã giải quyết vấn đề của tôi.

Tôi nghĩ vấn đề chính là tốc độ tải lên. Phiên bản "bộ tải khởi động cũ" tải lên thành công ở 57600, nhưng phiên bản "mới" mặc định cố gắng tải lên ở 115200 và không thành công.


Vâng, đây cũng là vấn đề của tôi. Tìm thấy lời giải thích ở đây arduino.stackexchange.com/a/51874/47260
Arindam

1
Đây chỉ là một bản sao của một câu trả lời được đăng trước đó.
Chris Stratton

2

Tôi cũng đã có thông báo lỗi đó. Tôi nghĩ rằng có nhiều nguyên nhân có thể, vì vậy tôi vội vàng chỉ định trường hợp đặc biệt của mình.

Tôi có một bản hackffy với OS X Yosemite 10.10.2, phần mềm Arduino 1.0.6 và Funduino UNO. Tải lên ví dụ cho serial.write () đã thành công lần đầu tiên. Sau đó, hầu hết các tải lên không thành công. Ngay cả khi tải lên thành công, màn hình nối tiếp không phải lúc nào cũng hiển thị đầu ra.

Điều này đối với tôi có vẻ là do thông tin sai lệch trên cổng USB. Tôi đã phải liên tục thiết lập lại funduino, rút ​​phích cắm và cắm lại cáp USB hoặc thậm chí khởi động lại hệ thống. Khi cắm lại cáp USB đôi khi hệ thống của tôi sẽ bị đóng băng.

Bằng cách googling tôi đã tìm thấy một giải pháp cho "Lắp thiết bị USB khiến Mavericks 10.9.1 bị đóng băng". Trả lời số 12 trên tonymacx86.com về cơ bản hướng dẫn bạn xóa GenericUSBXHCI.kext khỏi / Hệ thống / Thư viện / Tiện ích mở rộng.

Tôi vui mừng báo cáo rằng sau khi xóa kext này, tôi không gặp vấn đề gì khi tải lên ví dụ và theo dõi đầu ra. Vì tôi không cần phải cắm lại cáp USB nên tôi không biết liệu điều này có giải quyết được hệ thống của tôi bị đóng băng không. Tôi thậm chí không chắc chắn đó là một hệ thống đóng băng, bởi vì hệ thống của tôi chỉ có thể không phản hồi với bàn phím và chuột USB của tôi.


2

Bạn có nhớ nói với IDE rằng loại bảng là Nano không?

Tools-> Board=>Arduino Nano ...

Điều này giúp tôi có được thời gian tôi trao đổi giữa Nano và Uno.


1

Có cùng một vấn đề và giải pháp như sau:

  • xác định arduino của tôi là CH340 / ATmega168P (viết trên PCB)
  • đã đi đến IDE và được chọn từ danh sách không phải UNO mà là "Arduino Pro hoặc Pro Mini"
  • khi tùy chọn này được chọn menu mới, lựa chọn "Bộ xử lý" có sẵn (ngay dưới lựa chọn Board)
  • đã chọn bộ xử lý ATmega168P của tôi ở đó và tải lên hoạt động như một cơ duyên!

Việc lựa chọn bo mạch không phụ thuộc vào chip giao diện USB, chỉ phụ thuộc vào bộ xử lý và tốc độ truyền.
Chris Stratton

0

Tôi đã có vấn đề tương tự với hai Gravitech US Nanos. Không phải phương pháp nào sau đây phù hợp với tôi nhưng danh sách nên khá đầy đủ:

  • đảm bảo trình điều khiển FTDI mới nhất (áp dụng nếu cổng COM không hiển thị)
  • ghi bộ tải khởi động nếu nanos không có, ví dụ như sử dụng nano thứ 3
  • các chân hàn 25 và 26 với nhau để buộc pin TEST vào (A) GND
  • thử đặt lại thủ công Nano bằng cách nhấn nút ngay trước khi tải lên

0

Phiên bản Arduino IDE 1.8.5 đã gặp lỗi tương tự mỗi lần tôi cố gắng kết nối nó với OSEPP Nano của mình. Tôi đã thử nó trên Windows 10 và trên Mac OsX với 2 Nano khác nhau và cũng đã thử quay lại 1.8.4 trên IDE. Các thử nghiệm loopback nối tiếp cũng thông qua. Tôi đã đặt bo mạch thành "Arduino Nano" và bộ xử lý được đặt thành ATmega382P. Tôi đảm bảo cổng chính xác đã được đặt vì tôi có thể thấy cổng mới xuất hiện và biến mất khi tôi cắm Nano và gỡ bỏ nó. Tôi đang sử dụng đầu nối USB mini trong Nano.

Giải pháp là: Chọn Arduino / Genuino Uno và nó đã hoạt động!

Ai đó cần khắc phục điều này để việc chọn bảng Nano hoạt động với Nano


0

Nếu điều này không hiệu quả, bạn sẽ phải sử dụng spi để lập trình nano. Bạn sẽ cần tra cứu kết nối và sử dụng uno vì nó có chip nối tiếp at16u2 với trình điều khiển nhận ra tất cả các sản phẩm của Atmel. Sau khi kết nối, thiết lập uno làm lập trình viên bằng cách flash uno như isp, đặt lập trình viên là Arduino dưới dạng isp và flash chip. Kiểm tra hai lần. Lợi ích là nó ít bị lỗi hơn so với uart và có thời gian tốt hơn nhưng lại gây rắc rối. Chúc may mắn


0

Vấn đề đó đã xảy ra với tôi khi tôi nâng cấp Arduino IDE. Tôi đã giải quyết nó bằng cách thay đổi bộ xử lý thành "cũ"

Công cụ-> Bộ xử lý -> "ATmega328P (bộ tải khởi động cũ)" cảm ơn !!!!


1
Đây chỉ là một bản sao của một câu trả lời được đăng trước đó
Chris Stratton

0

Được. Tôi đã programmer is not respondinggặp lỗi tương tự trên Arduino Nano trên Atmel MEGA168PA, chip USB: CH340G. Macbook Pro theo macOS 10.14.2.

Nó đã cài đặt ví dụ Blink và cổng không hiển thị trong danh sách.

Tôi đã cố gắng tìm ra, có gì sai và kết nối Arduino Do của tôi thông qua cổng lập trình. Sau 2 lần thử, bản phác thảo đã được tải lên ... Sau đó, tôi đã kết nối lại Nano, cổng này có thể nhìn thấy lần này (thực ra là hai trong số chúng: /dev/cu.wchusbserial14120/dev/cu.usbserial-14120) đoán xem, quá trình tải lên đã thành công!

Ma thuật!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.