2015-04-11 18 views
5

Arduino Uno của tôi đã được thiết lập và hoạt động tốt.Không thể tải mã lên Arduino

Dự án: Arduino điều khiển động cơ 9v tùy thuộc vào lệnh được đưa ra. Vì Arduino chỉ cung cấp 5v, tôi đã thêm pin 9v vào nó qua một bóng bán dẫn

Tôi quyết định thêm mã mới vào Arduino nhưng khi tôi thử không thành công. Tôi đã tải lên mã hàng ngàn lần trước đó (thành công) đột nhiên IDE tiếp tục đưa ra thông báo sau

avrdude: ser_open(): không thể mở thiết bị ". \ COM3": Truy cập bị từ chối.

Tôi đã tìm kiếm rất nhiều giải pháp trên diễn đàn này và các nơi khác. Dưới đây là những điều tôi đã cố gắng cho đến nay:

  1. Thay đổi cổng COM
  2. Vô hiệu hóa tất cả các thiết bị khác kết nối với COM
  3. Thắt chặt CONNECTIONS
  4. Re cài đặt tất cả các trình điều khiển và IDE
  5. Khởi động lại hệ thống
  6. Sử dụng máy tính xách tay khác để tải lên mã

Tất cả những điều trên đã cho tôi cùng một đầu ra vì một lý do nào đó. Đèn LED tích hợp và đèn LED nguồn bật khi bảng được kết nối với nguồn điện (máy tính xách tay của tôi). Hội đồng quản trị có thể bị hư hỏng bởi bất kỳ cơ hội nào không? Làm thế nào tôi có thể kiểm tra nếu hội đồng quản trị là hư hỏng? Tôi có nên mua một bảng mới không?

+1

Bạn đã thử sử dụng máy tính xách tay Linux (không có máy ảo - thời gian nối tiếp sẽ không đủ ổn định)? Ngoài ra cố gắng tải lên các mã bằng cách sử dụng dòng lệnh, tôi đã tìm thấy [công cụ này] (http://inotool.org/) tuyên bố để có thể làm điều đó, nhưng tôi đề nghị bạn cũng tìm kiếm các tùy chọn khác (Google "arduino tải lên dòng lệnh "). Chúc may mắn. –

+0

Bạn chỉ sử dụng Arduino IDE để kết nối với Uno?Tôi đã nhìn thấy vấn đề tương tự trên Windows khi tôi đã cố gắng để tải lên mã Arduino bằng cách sử dụng 'avrdude' trong khi cổng nối tiếp đã được sử dụng bởi một quá trình khác. –

+0

@ AndréDaniel thx rất nhiều, vẫn không hoạt động –

Trả lời

0

Với kinh nghiệm hạn chế verry của tôi với Arduino Tôi đã thấy rằng đôi khi IDE đặt lại arduino đã lưu khi khởi động. Nhấn thêm -> Board -> yourboard và thử lại.

+0

Uno đã được chọn, đó không phải là vấn đề –

1

điều này có thể hữu ích;

  1. xóa MCU khỏi bảng và kết nối bo mạch với máy tính của bạn.
  2. cố gắng mở cổng com.
  3. nếu mở, pin TX ngắn tới chân RX.
  4. gửi một số dữ liệu và kiểm tra xem bạn có đang lấy lại dữ liệu hay không. bằng cách này bạn có thể chắc chắn rằng usb-ttl của bạn không bị hỏng.
0

chắc chắn rằng bạn có các cổng đúng COM1 và COM1 kích hoạt nó quá trong Arduino

0

Một khi nó đã xảy ra với tôi rằng một cáp USB khiếm khuyết là thủ phạm. Đối với một bảng, nó đã cung cấp các thông báo như

avrdude: stk500v2_ReceiveMessage(): timeout 

Nhưng đối với một hội đồng khác, tôi cũng nhận được các thông báo "không thể mở thiết bị - truy cập bị từ chối". Nó luôn luôn là giá trị để thử cáp khác.

Các vấn đề liên quan