Arduino Không Thể Lập Trình: Phải Làm Gì Trong Trường Hợp Lỗi "không đồng Bộ: Resp = 0x30"

Mục lục:

Arduino Không Thể Lập Trình: Phải Làm Gì Trong Trường Hợp Lỗi "không đồng Bộ: Resp = 0x30"
Arduino Không Thể Lập Trình: Phải Làm Gì Trong Trường Hợp Lỗi "không đồng Bộ: Resp = 0x30"

Video: Arduino Không Thể Lập Trình: Phải Làm Gì Trong Trường Hợp Lỗi "không đồng Bộ: Resp = 0x30"

Video: Arduino Không Thể Lập Trình: Phải Làm Gì Trong Trường Hợp Lỗi
Video: Fix avrdude: stk500_recv(): programmer is not responding 2024, Tháng tư
Anonim

Điều xảy ra là bạn viết các chương trình cho Arduino, tải chúng vào bộ nhớ và mọi thứ đều hoạt động tốt. Và sau đó đột nhiên họ không tải nữa. Và môi trường phát triển, khi cố gắng tải lên một bản phác thảo, sẽ báo lỗi: "arduino avrdude: stk500_recv (): Lập trình viên không phản hồi avrdude: stk500_getsync () try 10 of 10: not in sync: resp = 0x30".

Gì? Ban đã thực sự cháy hết? Dành thời gian của bạn để tuyệt vọng: có lẽ tất cả vẫn chưa mất. Hãy thử tìm hiểu xem.

Cửa sổ Arduino IDE bị lỗi
Cửa sổ Arduino IDE bị lỗi

Hướng dẫn

Bước 1

"Arduino" không thể lập trình được, mặc dù mọi thứ đã hoạt động trước đó. Có một số lý do có thể xảy ra cho hành vi này, cần phải kiểm tra:

- vì lý do nào đó, người lái xe đã bị rơi;

- chọn sai cổng COM;

- nơi nào đó có kết nối điện, không nên có (ngắn mạch);

- Bộ nạp khởi động của bảng Arduino bị lỗi.

Hãy xem qua tất cả các mục trong danh sách này và đảm bảo cho đến khi chúng tôi khắc phục được sự cố.

lỗi
lỗi

Bước 2

Hãy mở Windows Device Manager qua menu Start -> Control Panel -> Hardware and Sound -> Device Manager. Có một tùy chọn ngắn hơn: nhấn phím Windows trên bàn phím và nhấn phím Tạm dừng mà không cần nhả ra. Một cửa sổ thuộc tính hệ thống sẽ mở ra, với liên kết đến Trình quản lý thiết bị ở phía bên trái.

Tìm và mở phần Cổng (COM và LPT) trong trình quản lý. Nếu trình điều khiển được cài đặt và hoạt động bình thường, sẽ không có bất kỳ biểu tượng lớp phủ nào như dấu hỏi hoặc dấu chấm than trên biểu tượng thiết bị Arduino. Nếu có các biểu tượng như vậy, thì có vấn đề với trình điều khiển. Nếu thiết bị Arduino hoặc USB-Serial hoàn toàn không xuất hiện trong phần này của trình quản lý, thì trình điều khiển thậm chí chưa được cài đặt. Trong bất kỳ trường hợp nào, trình điều khiển phải được cài đặt (hoặc cài đặt lại).

Trong trình quản lý thiết bị, chọn bảng Arduino của chúng tôi (hoặc một thiết bị không xác định xuất hiện khi bảng Arduino được kết nối với máy tính), nhấp chuột phải vào nó và chọn Cập nhật trình điều khiển … từ menu ngữ cảnh.

Chọn Tìm kiếm trên máy tính này và chỉ định đường dẫn đến thư mục có trình điều khiển cho bảng. Tiếp theo, hãy làm theo hướng dẫn của Trình hướng dẫn phần cứng mới.

Đối với bo mạch gốc của họ "Arduino", trình điều khiển có sẵn trong thư mục môi trường phát triển, trong thư mục con trình điều khiển. Đối với các bo mạch tương thích với "Arduino", hãy tìm trình điều khiển trên Internet.

Trạng thái bình thường của Arduino trong trình quản lý thiết bị Windows
Trạng thái bình thường của Arduino trong trình quản lý thiết bị Windows

Bước 3

Hãy kiểm tra xem chúng ta đã chỉ định đúng cổng COM trong Arduino IDE chưa. Bạn có thể kiểm tra cổng nào được hệ thống gán cho bảng Arduino của chúng tôi trong Trình quản lý thiết bị Windows. Bo mạch Arduino nằm trong phần Cổng (COM và LPT) và thường được xác định là thiết bị "Arduino" hoặc "USB-Serial".

Chuyển đến menu Công cụ -> Cổng và đảm bảo rằng cổng chính xác được chỉ định. Nếu không, hãy chỉ ra điều mong muốn.

Chọn một cổng COM trong môi trường phát triển Arduino
Chọn một cổng COM trong môi trường phát triển Arduino

Bước 4

Nếu bảng Arduino nằm trên bề mặt dẫn điện, có nguy cơ bị đoản mạch ở đâu đó. Điều này có thể gây ra lỗi trong hoạt động của bo mạch và đặc biệt là cản trở quá trình lập trình bình thường. Kiểm tra để đảm bảo bo mạch nằm trên bề mặt cách nhiệt.

Ngoài ra, với cùng một loại lý do, tôi sẽ quy kết nối dây trái phép vào chân 0 và 1 của bảng Arduino, là các cổng RX và TX và được sử dụng trong quá trình tải bản phác thảo vào bộ nhớ của bảng.

Bước 5

Nếu không có cách nào ở trên hữu ích, hãy thử một tùy chọn khác: ghi đè bộ nạp khởi động của bo mạch.

Bộ nạp khởi động là một chương trình điều khiển đặc biệt dành cho Arduino, được thực thi khi thiết bị được bật và thiết lập chế độ hoạt động của bo mạch: nó dùng để thực thi chương trình từ bộ nhớ Arduino hoặc quy trình lập trình máy tính.

Để thực hiện tùy chọn này, chúng tôi cần một lập trình viên. Sơ đồ kết nối lập trình viên với Arduino được thể hiện trong hình.

Sau khi kết nối lập trình viên trong môi trường lập trình "Arduino", trong menu Công cụ -> Lập trình viên, cho biết loại lập trình viên của chúng ta. Ví dụ USBasp. Bây giờ, trong cùng một menu Công cụ, hãy chọn mục Bộ tải ghi. Quá trình này không mất nhiều thời gian.

Nếu hoạt động thành công, IDE sẽ báo cáo nó. Và bảng Arduino sẽ nhấp nháy vui vẻ với đèn LED trên chân thứ 13.ngoài bộ nạp khởi động, nó còn chứa một bản phác thảo mặc định - bản phác thảo của Đèn LED nhấp nháy.

Nếu sau khi tất cả các thao tác được thực hiện, bo mạch vẫn không hoạt động, có lẽ bạn đã thực sự đốt vi mạch. Tôi xin chia buồn.

Đề xuất: