Sự cố tải lên Arduino Sketch - avrdude: stk500_recv (): lập trình viên không phản hồi


133

Tôi có một Arduino Duemilanove với ATmega328 . Tôi đang làm việc trên Ubuntu 12.04 (Precise Pangolin) và phiên bản Arduino IDE là 1.0. Gần đây, tôi đã cố gắng tải lên một vài bản phác thảo mẫu lên nó, chẳng hạn như bản Blink. Tuy nhiên, không có nỗ lực nào của tôi hoạt động và chúng cũng gây ra lỗi tương tự mỗi lần tôi thử:

avrdude: stk500_recv (): lập trình viên không phản hồi.

Tôi đã kích hoạt /dev/ttyUSB0trong menu Công cụCổng nối tiếp . Tôi cũng đã chọn đúng bảng (Duemilanove với ATmega328) từ danh sách. Tuy nhiên, tôi không thể giải quyết vấn đề. Tôi đã tìm kiếm trực tuyến là tốt và không có phản hồi nào khác cho vấn đề này dường như đang làm việc cho tôi. Tại sao tôi gặp phải vấn đề này và làm thế nào để giải quyết nó?

Tôi cũng đã thử xoay ATmega trên tàu và lắp nó theo hướng khác. Bây giờ, tôi không gặp vấn đề gì khi tải lên, nhưng không có gì xảy ra sau đó. Đèn LED trên tàu dường như không nhấp nháy.


Ngắt kết nối RST khỏi GND trên bo mạch Arduino. Tôi đã làm theo hướng dẫn này và quên UNDO đó.
ArtiomLK

Điều này có thể là do tốc độ truyền được đặt thành giá trị sai (có thể quá cao).
Konrad Gajewski

Câu trả lời:


108

Tôi gặp vấn đề này với Crowduino, chạy Arduino IDE trên OS X. Giải pháp cho tôi là bật đầu ra dài dòng trong khi tải lên (trong ngăn tùy chọn Arduino IDE).

Sau đó, khi tải lên, bạn có thể thấy AVRDUDE gửi ba gói avrdude: Send: 0 [30] [20](với đèn flash RX tương ứng trên bảng) ngay trước khi avrdude: ser_recv(): programmer is not respondingxảy ra lỗi.

Mẹo nhỏ là nhấn nút đặt lại trên bảng ngay lập tức trước khi ba gói này được gửi. Sau đó, chương trình sẽ được tải lên thành công.


2
Vâng, điều đó đã giải quyết vấn đề cho tôi ít nhất. Làm thế nào bạn tìm ra nó?
SlackOverflow

8
@daniele Người khác nhận thấy rằng nếu bạn đặt lại sau X giây thì nó hoạt động. Tôi đoán các gói là một số cố gắng trong một cái bắt tay. Về cơ bản, tôi đã giải quyết nó bằng Google, kiên nhẫn và làm quen với hội đồng quản trị!
hoipolloi

Tôi đã thử thiết lập lại và nó đã hoạt động một lần, nhưng cho đến khi tôi đọc được điều này, tôi không biết đúng thời điểm để thực hiện nó, cảm ơn
Ulises Layera

4
FYI - Tôi đã phải cài đặt trình điều khiển FTDI mới nhất để giải quyết vấn đề này vĩnh viễn
Scott Silvi

2
Cập nhật trình điều khiển FTDI và khởi động lại Arduion đã giúp tôi (MacOS 10.9.4, Arduino Nano 328)
peetonn

79

Đảm bảo rằng không có đầu vào trên các chân Tx / Rx. Sau đó, nó sẽ làm việc.


Điều này làm việc cho tôi! Tôi đã có một mô-đun bluetooth kết nối với các chân RX / TX.
johngreen

Điều này làm việc cho tôi. Tôi cũng phải rút cáp usb và khởi động lại arduino, vì tôi đã gặp một lỗi khác sau khi rút chân (và nguồn điện, để chắc chắn)
oneindelijk

68

Tôi đã có cùng một vấn đề - đây là lý do tại sao tôi tìm thấy Câu hỏi này.

Tôi chỉ phải thay đổi Bộ xử lý từ Alex ATmego328P, thành Chuyển ATmego328P (Bộ tải khởi động cũ)

Vấn đề được giải quyết - ít nhất là đối với tôi.

nhập mô tả hình ảnh ở đây


Xin chào, tôi có thể tìm thấy bảng chọn Bộ xử lý trong IDE mới ở đâu?
Muhammad Ali

3
@MuhammadAli: Tôi vừa thêm một ảnh chụp màn hình để trả lời câu hỏi của bạn
Edgar

Ban phước cho bạn, đó cũng là vấn đề của tôi
ofekp

2
Vấn đề này có thể xuất hiện nếu bạn đang sử dụng bảng ELEGOO NANO. Giải pháp tương tự cũng được đề cập trong tài liệu FAQ.
chetan92

Nếu bo mạch là nano Arduino và được sản xuất trước đó vào tháng 1 năm 2018, chỉ cần chọn Bộ xử lý> "ATmega328P (Bộ tải khởi động cũ)" sẽ thực hiện thủ thuật ( arduino.cc/en/Guide/ArduinoNano#toc4 )
Bit-Man

48

Có một số voodoo-talk trong các câu trả lời quanh đây trong số những ý tưởng tốt. Hãy cố gắng thực tế hơn một chút về những gì đang xảy ra và tổng hợp những thứ hay ho để kiểm tra:

Về cơ bản, khi điều đó xảy ra, một ý tưởng tốt là kích hoạt chế độ dài dòng cho AVRDUDE , để có ý tưởng tốt hơn về những gì đang xảy ra. Để làm như vậy, bạn chỉ cần đi vào các tùy chọn và kiểm tra hộp chế độ dài. Đó cũng là một ý tưởng tốt để di chuyển khỏi Arduino IDE và khởi chạy một bàn điều khiển để thoải mái hơn khi đọc đầu ra của AVRDUDE, mà bạn sẽ nhận được khi nhấp vào uploadnút.

Điều quan trọng ở đây là đặt 3 hoặc 4 -vvào lệnh gọi. Đây là cách các lệnh AVRDUDE như vậy, với các tham số được tạo thành vì chúng hoàn toàn phụ thuộc vào cách Arduino được cài đặt:

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

Một cách tốt để có được dòng lệnh chính xác để sử dụng là sao chép nó từ đầu ra dài dòng của nhật ký đầu ra Arduino IDE khi tính dài dòng được kích hoạt.

Khi bạn nhận được avrdude: stk500_recv(): programmer is not responding, về cơ bản có nghĩa là một cái gì đó sai đang xảy ra, trước khi đèn flash thực sự bắt đầu.

Về cơ bản bạn phải kiểm tra (từ phần cứng đến phần mềm, từ cấp thấp đến cấp cao):

  • nếu cáp và / hoặc đầu nối không có vi cắt;
  • nếu không có điểm hàn nào bị đoản mạch (tức là chạm vào thứ gì đó bằng kim loại xung quanh), điều đó có nghĩa là:
    • nếu không có ngắn mạch trên PCB giữa RxTx(thường là chân 10);
    • nếu không có tiếp xúc với phần tử kim loại bên dưới bảng hoặc các bit nhỏ giữa hai chân của thành phần (như FTDI, chip ATmega hoặc bất kỳ phần tử nào khác);
  • nếu chip ATmega không hết điện ( phím tắt GND / V CC hoặc cắt hoặc đầu vào V CC bị chết);
  • nếu chân 10chân của Arduino không được sử dụng bởi một số lá chắn hoặc thiết kế tùy chỉnh ( /!\không áp dụng cho Leonardo vì nó có xử lý USB độc lập);
  • nếu bộ chuyển đổi USB sang UART không gặp sự cố ( FTDItrên Duemilanove hoặc ATmega16U2 cũ hơn trên Arduino Unos mới hơn);
  • nếu chip ATmega328 bị chiên hoặc cài đặt sai;
  • nếu bộ nạp khởi động đã bị ghi đè hoặc bị lỗi;
  • nếu baudrate phải được áp dụng để vào bộ nạp khởi động;
  • nếu cài đặt đúng được đặt cho vi điều khiển và bảng đích;

Thông thường avrdude -v -v -v -vcó thể giúp rất nhiều tìm thấy ở giai đoạn mà nó đang thất bại. Cho dù nó không thể tạo kết nối USB (lỗi cáp, USB / UART, PCB,) hoặc đó là sự cố bộ tải khởi động.

Cập nhật : Tôi đã thử xoay ATmega trên bo mạch và lắp nó theo hướng khác. Bây giờ, tôi không gặp vấn đề gì khi tải lên, nhưng không có gì xảy ra sau đó. Đèn LED trên tàu dường như không nhấp nháy.

Tôi sợ rằng nếu bạn đảo ngược vị trí của ATmega, và sau đó nó không hoạt động, thực tế là bạn đặt nguồn điện trên các chân kỹ thuật số có thể đã làm cháy chip của bạn.


BTW, đầu ra Arduino có dòng cuối cùng (trước khi bắt đầu tải lên) đường dẫn đến avrdude, đường dẫn đến cấu hình và đường dẫn đến tệp flash. Điều này có thể dễ dàng được sao chép dán vào dòng lệnh và -v's được thêm vào.
powtac

Thật vậy, mặc dù, iirc (Tôi gần như không bao giờ sử dụng UI khủng khiếp), bạn phải kích hoạt đầu ra dài dòng trong các tùy chọn
zmo

1
Đối với tôi điều này xảy ra bởi vì tôi đặt tốc độ baud không chính xác trong cấu hình nhật thực avrdude. Tìm ra nó khi tôi thấy dòng lệnh trên arduino IDE.
Tejas Kale

avrdude: no programmer has been specified on the command line or the config file Specify a programmer using the -c option and try again
K - Độc tính trong SO đang tăng lên.

Đã sửa:avrdude -v -v -v -v -C/etc/avrdude.conf -patmega328 -carduino -P/dev/ttyACM0 -U flash:w:~/Arduino/WebServer/WebServer.ino.standard.hex
K - Độc tính trong SO đang tăng lên.

21

Hãy thử xem bảng của bạn đã được chọn đúng chưa. Nhấp vào menu Công cụ -> Bảng và kiểm tra nếu chọn đúng bảng.


1
Đây là nó cho tôi. Tôi đã sử dụng Uno cho đến khi tôi chiên nó và nhận được một Mega mới. Mega hoàn toàn mới đã nhìn thấy vấn đề này. Tôi thậm chí không biết thực đơn này tồn tại. Cảm ơn!
Mike

Không phải vậy, nhưng nối tiếp chính xác đã không được chọn ... Thật sự phải suy nghĩ! Cảm ơn!
heltonbiker

Làm thế nào để tôi biết bảng nào tương thích với Arduino của tôi?
turmuka

12

Bạn có thể kiểm tra xem bạn có bất kỳ dây nhảy nào được cắm vào chân 0 và 1. Các chân đó được sử dụng để liên lạc nối tiếp và dây cắm có thể ngăn không cho mã được tải lên trên bảng.

Nếu không có gì được cắm, đó có thể là một lỗi với AVRDUDE , bạn có thể thử cập nhật nó.


3
Hoàn toàn không có gì kết nối với 0 và 1. avrdudecũng được cập nhật và là phiên bản mới nhất.
Pastafarian

Tôi không có bảng khác. :( Mặc dù một lỗi tương tự dường như xảy ra trên Windows, vì vậy nó có thể là một vấn đề với hội đồng quản trị.
Pastafarian

Đúng, đó là những gì tôi sẽ nói ... Bạn có thể thử một Serial.println()ví dụ để kiểm tra xem nó không chỉ là led 13.
ladislas

10

Tôi cũng gặp vấn đề này và tôi đã giải quyết nó bằng cách cài đặt lại trình điều khiển nối tiếp USB. Xin xem thêm: http://arduino.cc/en/Guide/Howtohttp://www.ftdichip.com/Drivers/VCP.htmlm


1
Bất cứ khi nào tôi sử dụng Arduino Duemilanove ATMega328, tôi luôn quên làm điều này và cũng kiểm tra xem Bảng đúng có được chọn trong ứng dụng Arduino không (trong Công cụ kể từ ngày 1.0.6.
Andrew

1
Nếu bạn vừa cài đặt IDE arduino, thì câu trả lời này (rất có thể) là những gì bạn đang tìm kiếm!
Zaxter

5

Lỗi trên có 3 giai đoạn

  1. Nếu bộ tải khởi động đã bị hỏng
  2. nếu bạn không chọn cổng thích hợp và bảng thích hợp từ IDE
  3. Nếu bạn giao tiếp với cổng Nối tiếp khác được kết nối. Chân GND và Tx được kết nối với thiết bị giao tiếp khác

Trong trường hợp của tôi, tôi đã chọn một bảng sai. Cảm ơn bạn AMPS!
Jamshaid Kamran

3

Tôi đã giải quyết vấn đề trên OS X v10.10 (Yosemite) theo các hướng dẫn sau:

Chip FTDI và OS X 10.10

Tuy nhiên, mẹo được đề xuất bởi hoipolloi là một cách giải quyết tạm thời, trên phiên bản này cũng vậy.


Điều này cũng làm việc cho tôi vào ngày 10.10. Sau bài đăng đó, tôi không phải thực hiện các bước 4, 5 hoặc 6. Bây giờ tôi có thể cập nhật tập lệnh bằng Arduino IDE nhiều lần mà không gặp phải lỗi đó.
dbainbridge

3

Tôi đã gặp vấn đề tương tự trong lần thử đầu tiên với Arduino Uno.

Giải pháp của tôi khá đơn giản. Chỉ cần cắm ra sau đó cắm cáp USB.


3

Trên Windows 7 , tôi gặp vấn đề này nhiều lần, mỗi lần với các thông báo lỗi khác nhau. Về cơ bản, IDE đang gửi đến cổng sai.

Để khắc phục điều này, chỉ cần vào menu Công cụCổng → [chọn cổng COM mà bảng của bạn đang bật].

Đảm bảo kiểm tra kỹ cổng của hội đồng quản trị của bạn:

  1. Bắt đầu quản lý thiết bị

    Menu bắt đầu

  2. Đảm bảo trình điều khiển Arduino của bạn được liệt kê dưới cổng khớp với cài đặt cổng IDE của bạn (đã đề cập ở trên)

    Quản lý thiết bị

  3. Bảng của tôi được liệt kê dưới cảng COM1. Nếu bạn muốn, bạn chỉ cần thay đổi cổng trong cài đặt nâng cao của trình điều khiển:

    Nhập mô tả hình ảnh ở đây


2

Tôi có vấn đề này trên Arduino của tôi cũng chạy trên Mac. Nó xảy ra trên hai trong số Arduinos của tôi (Arduino Uno và Arduino Pro được kết nối với FTDI).

Đối với Uno, tôi nối cáp lên máy tính của mình và nhấn tải lên, sau đó bắt đầu đếm cho đến khi đèn LED "TX" nhấp nháy. Sau đó lặp lại quá trình tải lên, nhưng ngay trước khi đèn LED TX nhấp nháy, nhấn nút đặt lại và quá trình tải lên thành công.

Sau đó tôi đã xác định rằng việc thay đổi cáp USB đã khắc phục vấn đề này.


1
Thay đổi cáp USB cố định cho tôi
Paul Bailey

2

Tôi đang đăng bài này vì tôi không tìm thấy câu trả lời này ở nơi khác. Tất cả các bản sao Arduino nano Trung Quốc (CH340) của tôi đã gặp sự cố này sau khi nâng cấp lên Arduino IDE lên 1.8.9. Điều làm việc cho tôi là sử dụng một Arduino Uno chính thức dự phòng mà tôi phải ghi bộ tải khởi động trên các nano bị lỗi bằng cách sử dụng các tiêu đề ICSP trên nano. Đối với tất cả điều này, tôi đã làm theo hướng dẫn ở đây: tiếng Trung-clone-of-arduino-nano-with-chip-ch340g-how-to-fix-it . Điều DUY NHẤT tôi đã làm khác là luôn đặt tùy chọn "Bộ tải khởi động cũ" như đã nói trước đó trong chuỗi này. Ngoài ra, tôi hoàn toàn làm theo hướng dẫn trên liên kết đó và lưu nano của tôi khỏi vấn đề gây phiền nhiễu đó. Tôi hy vọng rằng điều này sẽ giúp ai đó ngoài kia.


1

Đầu tiên, đảm bảo rằng / dev / ttyUSB0 hoạt động. Ví dụ cắm chuột và kiểm tra nó hoạt động. Thứ hai, thử chọn bảng khác. Thông thường các bảng không phải là bản gốc không được công nhận chính xác dưới tên của họ. Thứ ba, thử nhấn nút reset bằng tay trong khi tải lên bản phác thảo. Có lẽ thiết lập lại tự động bị hỏng.


1

Tôi đã giải quyết một vấn đề trong trường hợp của mình bằng cách tải xuống và cài đặt trình điều khiển FDTM cũ từ đây .

Hãy thử cài đặt FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg, sau đó khởi động lại Arduino.


nó hầu như không liên quan đến vấn đề của OP và trình điều khiển FTDI chỉ hữu ích nếu bạn có Arduino 328.
zmo

1

Chỉ cần nghĩ rằng tôi chỉ ra rằng bo mạch Arduino Uno Rev3 hoàn toàn mới của tôi sử dụng trình điều khiển LInux sau:

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

Điều này được gọi là CONFIG_USB_ACM:tùy chọn : trong kernel LInux 3.x gần đây nhất.

Thiết bị này sau đó đi lên như: /dev/ttyACM0hoặc tương tự.


1

Bạn đã có bất cứ điều gì kết nối với RESETpin trên Arduino?

Tôi đã gặp phải sự cố này với màn hình LCD đồ họa cần kết nối với RESETGhim. Ngắt kết nối dây nhảy giữa LCD và RESETpin trong khi tải lên mã đã sửa nó cho tôi, tất cả những gì bạn phải làm sau đó là kết nối lại sau khi mã đã tải lên xong.


1

Tôi đã tìm ra nguyên nhân của việc này ...

Thay đổi cổng nối tiếp của tôi thành /dev/tty.usbmodem2131 đã sửa nó. Hóa ra tôi đã sử dụng cổng nối tiếp sai trong suốt thời gian này!


1

Bạn co thể thử:

  • Đăng ký Preferences.txt serial.debug_rate: serial.debug_rate=9600
  • Khác cố gắng nhấn nút thiết lập lại Arduino của bạn chỉ khi tải lên.
  • Khác cố gắng chọn một thẻ khác trong menu Arduino IDE Công cụ và sau đó chọn lại thẻ của bạn trong danh sách.

1

Sự kết hợp của các câu trả lời trên đã giải quyết vấn đề cho tôi:

  • thực hiện cập nhật Java:

    sudo apt-get install default-jdk

  • sau đó giết Arduino IDE và khởi động lại nó

  • Bảng chính xác của tôi hiện đã xuất hiện (Arduino Mega 2560, trong đó trước đây Mega 1280 chỉ là tùy chọn)

  • Đối với các trình điều khiển, tôi đã làm điều này:

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

Sau đó, Arduino IDE của tôi hiển thị /dev/ttyACM0trong menu công cụ / cổng nối tiếp.

Bây giờ, mọi thứ hoạt động tuyệt vời!


Cảm ơn! JDK không gây ra vấn đề gì trong trường hợp của tôi, nhưng sudo chmod a + rw / dev / serial / by-id / usb-Arduino ********** đã thực hiện công việc.
Artur Barseghyan

1

Đây là một giải pháp hiệu quả cho tôi khi chạy trên MacBook Pro (máy tính để bàn).

Tôi cũng gặp lỗi tương tự và hóa ra là do tôi đã kết nối USB với thiết bị ngoại vi (màn hình của tôi) chứ không phải USB trên PC. Nó dừng bất kỳ lỗi nào ngay lập tức và là một giải pháp đơn giản.


1

Cảm ơn @hoipolloi đã đi đúng hướng trong việc tìm giải pháp.

Dù sao, tôi đã phải làm một số bước khác nhau để khắc phục vấn đề.

Trong trường hợp của tôi, Arduino Uno đã hoạt động tốt, nhưng nó đột nhiên dừng lại sau khi chơi với bản phác thảo. Tôi đã nhận đượcstk500_recv(): programmer is not responding tất cả thời gian và không có gì làm việc. Sau đó, tôi chú ý rằng đèn LED 13 luôn BẬT trên bảng của tôi. Nó trông giống như một bản phác thảo vòng lặp cứng đang chạy đi chạy lại trên bảng và đang chặn bất kỳ đầu vào nào của bảng. Không chắc chắn, đó chỉ là gu của tôi.

Tôi đã thử nhấp vào RESET vào tất cả các thời điểm có thể mà không gặp may mắn và đột nhiên thử các bước sau:

  1. Rút phích cắm bảng.
  2. Nhấp và giữ RESET.
  3. Cắm lại.
  4. Đợi một vài giây.
  5. Thả nút RESET.

Sau đó, tôi nhận thấy đèn LED trên bo mạch 13 tắt trong một giây và sau đó bật lại. Có vẻ như có một cửa sổ thiết lập lại ngắn khi bảng thực sự được thiết lập lại. Sau đó, như trong giải pháp của @ hoipollo, tôi đã bắt được khoảnh khắc "thiết lập lại" ngay trước khi ba gói được gửi và nó đã hoạt động.

Tôi hy vọng điều này sẽ giúp bạn tìm ra vấn đề nếu không có giải pháp nào khác hoạt động.

MIPO . Nếu bạn không thấy ba Send: 0 [30] [20]dòng khi tải lên bản phác thảo trong bảng điều khiển của mình, hãy làm như sau:

  1. Nhấp vào "Tải lên" trong Arduino IDE của bạn.
  2. Nhìn vào cửa sổ đăng nhập. Bạn sẽ có thể tìm thấy một dòng như thế này:

    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. Hình như nó nuốt dòng ngắt hoặc ký hiệu không gian như ở đây -CE:\Program Files.... Nó phải -C E:\Program Files. Sao chép này giống như vào Notepad, thêm khoảng trắng bị thiếu để tạo dòng này:

    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. Thêm 4 -vhướng dẫn như tôi đã làm ở trên.

  5. Mở Dòng lệnh, dán lệnh vào đó và chạy.

Bây giờ bạn sẽ thấy dài dòng hơn nhiều nhờ 4 -vđối số. Ban đầu, Arduino Studio chỉ sử dụng một.


0

Bạn đã cài đặt / cập nhật trình điều khiển cho cáp FTDI chưa? (Bước ba trên http://arduino.cc/en/Guide/Howto ). Chạy Arduino IDE từ Raspberry Pi của tôi hoạt động tốt mà không cần cài đặt trình điều khiển rõ ràng (chúng đã được cài đặt sẵn hoặc trình cài đặt Arduino IDE đã chăm sóc nó). Trên máy Mac của tôi, đây không phải là trường hợp và tôi phải cài đặt trình điều khiển cáp ngoài IDE.


0

Tôi mới dành vài giờ qua cho cùng một vấn đề này ... Chỉ cần truy cập vào đây " http://www.ftdichip.com/Drivers/VCP.htm ", tải xuống trình điều khiển mới nhất và khởi động lại. Nên làm việc tốt sau đó. Tôi cũng đã tải xuống hàng đêm phần mềm Arduino, nhưng tôi không tạo ra sự khác biệt.


0

Cố gắng tải một chương trình không có -b (tùy chọn tốc độ baud). Trong ~ / .arduino15 / Preferences.txt đặt build.verbose = true, khi arduino.cc không chạy. Trong đầu ra dài dòng, bạn sẽ tìm thấy tệp hex mà bạn nên tải từ bàn điều khiển:

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

Tôi chỉ thay thế chip 128 bằng phiên bản 328 và từ Decimile, tên bảng của tôi đã được đổi thành Uno hoặc Ethernet do tốc độ baud mới 115200.


0

Nếu bạn đang kết nối Arduino của mình thông qua USB Hub, hãy thử kết nối trực tiếp nó với một trong các cổng USB trên máy Mac.
Điều đó làm việc cho tôi.


0

Trong trường hợp của tôi, vấn đề đã được nêu ra khi tôi đang cố gắng thực hiện một số biểu thức số học "kỳ lạ"

ví dụ: (3,14 / 4) / 5 hoặc 3,15% 2,55

Vì vậy, tôi sẽ đề nghị bạn kiểm tra tất cả các biểu thức số học trong trường hợp một số trong số chúng không thể được tính toán bởi Arduino.

Hy vọng nó giúp.


0

Trong trường hợp của tôi (Mini Pro), giải pháp rất đơn giản, không chắc tôi đã bỏ lỡ điều đó như thế nào. Tôi cần phải chéo dây rx / tx.

Giải pháp:

  • Pin Arduino Rx đi đến pin FTDI Tx.
  • Pin Arduino Tx đi đến pin FTDI Rx.

0

Đối với trường hợp của tôi, đó là tốc độ baud sai. Nó gọi lệnh này:

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 

Như bạn có thể thấy, tốc độ baud được đặt thành 57600. Khi bạn loại bỏ đối số này (-b57600) và chạy nó trong dòng lệnh, nó hoạt động tốt.


0

Vấn đề của tôi là tôi đã cập nhật Arduino IDE lên phiên bản mới và không kết nối lại dây. Có vẻ như đó là vấn đề

Chỉ cần ngắt kết nối cáp và kết nối lại. Cảm ơn.

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.