LRI: Đã hết thời gian chờ đợi Arduino 101 - tôi có thể làm gì?


8

Tôi vừa nhận được một Arduino 101 vì vậy tôi đã làm như sau trong một làn sóng phấn khích ...

  1. Đã kết nối cáp USB giữa nó và Macbook Pro của tôi
  2. Bắt đầu phiên bản Arduino IDE 1.6.7
  3. Đã viết một ít mã
  4. Chọn Tools | Boards | Boards Manager...và cài đặt Intel Curie Boardstheo Bắt đầu
  5. Đã chọn Tools | Board: "Arduino 101"
  6. Đã chọn Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Đã chọn Sketch | Upload

Tôi đã mong đợi một cái gì đó tuyệt vời, nhưng tôi đã nhận được lỗi:

Starting upload script
Payload: /var/folders/jr/5rmqcrqj58103d4p1f6_3sjr0000gn/T/build7c6ce067b9e8a57f9917c651ec494989.tmp/orientation.ino.bin
Waiting for device... 
ERROR: Timed out waiting for Arduino 101.

Có bất cứ điều gì tôi có thể làm để gỡ lỗi này hoặc có lẽ tôi đã bỏ lỡ một bước?

(Tôi đã thử và tắt nó một lần nữa, kể cả tắt IDE).

Câu trả lời:


3

Nhấn nút đặt lại bên cạnh cổng USB. (một trong hai, thiết lập lại chính nằm giữa giắc DC và USB).

Điều này sẽ khiến Arduino 101 khởi động lại và vào chế độ DFU trong 5 giây nếu được kết nối trên USB. Quá trình tải xuống sẽ được tiến hành khi Curie vào DFU.

IDE sử dụng tín hiệu tốc độ baud qua USB. Đây là một cổng nối tiếp ảo, vì vậy tốc độ truyền không thành vấn đề. Nhưng khi phía máy chủ (Arduino IDE) chuyển tốc độ baud thành 1200, bo mạch sẽ khởi động lại và vào chế độ DFU để tải xuống. Nếu nó bị kẹt vì một số lý do và bỏ lỡ thông báo để khởi động lại, bạn có thể chỉ cần nhấn nút đặt lại và thực hiện điều tương tự.


1

Nếu đường dẫn đến tệp nguồn của bạn chứa một khoảng trắng, nó có thể gây ra lỗi này. Để biết thêm thông tin và cách giải quyết, hãy xem chủ đề này trong diễn đàn Arduino.


0

Tôi đã có cùng một vấn đề: không thể tải chương trình lên 101 hoàn toàn mới. Bây giờ nó hoạt động.

Tôi có thể tải thành công cả hai chương trình ví dụ BLE LED và cả chương trình ReadTime đọc qua Màn hình nối tiếp. (BTW, sử dụng ứng dụng MCP trên iOS, bạn cần gửi 00 hoặc 01 để bật / tắt đèn LED.)

Tôi đang chạy một máy tính xách tay 64 bit hiện đại với cổng USB 3.0. Tất cả các cổng hoạt động tốt với một trong hai cáp USB mà tôi có. Vì vậy, tôi không tin rằng vấn đề liên quan đến cáp USB hoặc USB 2.0 / 3.0.

Làm thế nào tôi sửa nó? Chà, tôi đã thử một vài thứ và tôi không chắc cái nào đã sửa nó, vì vậy có lẽ ai đó có thể thử những cách này một cách có phương pháp và xác nhận cách khắc phục tốt nhất.

  1. Gỡ cài đặt Arduino IDE và xóa thủ công thư mục Arduino15 trong người dùng .. \ AppsData.

  2. Khởi động lại máy tính xách tay.

  3. Tải xuống và cài đặt IDE 1.6.8. (Nỗ lực thất bại trước đó là với 1.6.9 hiện tại.)

  4. Khởi động lại máy tính xách tay.

  5. Mở IDE. Trong Trình quản lý bảng, đã tìm kiếm Intel, chọn các bảng Curie và cài đặt v1.0.4. (Nỗ lực thất bại trước đó là với 1.0.5 hiện tại.)

  6. Khởi động lại máy tính xách tay.

  7. Mở IDE. Cắm 101 lần đầu tiên. Thiết bị hiển thị bình thường trong Trình quản lý thiết bị.

  8. Chọn cổng thích hợp (COM5 cho tôi) và bảng thích hợp (101). Chọn tệp LED ví dụ trong CurieBle. Nhấp xác minh. Có vẻ tốt. Nhấp vào tải lên. SỰ THÀNH CÔNG! Bây giờ có thể thấy 101 trong nRF MCP, có thể bật / tắt đèn LED. Các chức năng BLE hiện hoạt động với bộ sạc USB 5V. (nhưng không phải pin 9V, đoán đó không phải là một tùy chọn) Khi được kết nối với cổng USB 3.0 của máy tính xách tay, 101 giờ vẫn ở trong COM5 toàn bộ, không còn bật / tắt khi tôi cố gắng tải lên. Không cần nhấn nút reset trong khi tải lên.

Vì vậy, sửa chữa là một trong những hạ cấp phần mềm, hoặc thủ tục cài đặt cẩn thận.

Trước đây, tôi đã thử các bản cập nhật dfu-utils nhưng không khắc phục được vấn đề này.


0

Nó đã được ghi lại trong arduino.cc, nhưng tôi sẽ chỉ thêm vào đây làm tài liệu tham khảo:

Chỉ dành cho Linux: một số bản phân phối cần được cấu hình để thực hiện tải lên. Sau khi cài đặt lõi, thực thi

sudo ~/.arduino15/packages/Intel/tools/arduino101load/1.6.4+1.18/scripts/create_dfu_udev_rule

bên trong một vỏ để đạt được quyền tải lên.

Tham khảo: Thủ tục tải lên


0

Tôi đang chạy Ubuntu 18.04 và tôi gặp vấn đề tương tự nhưng cuối cùng cũng giải quyết được.

Những gì làm việc cho tôi là:

  1. Cập nhật trình điều khiển Arduino Curie trong trình quản lý Boards lên phiên bản mới nhất là phiên bản 2.02 tại thời điểm đăng bài này

  2. Chạy lệnh sau trong terminal để cấp quyền thực thi:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Chạy chương trình thực thi

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Khởi động lại Arduino và cố gắng tải lại

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.