GALAT: Habis menunggu Arduino 101 - apa yang bisa saya lakukan?


8

Saya baru saja menerima Arduino 101 jadi saya melakukan yang berikut dalam gelombang kegembiraan ...

  1. Hubungkan kabel USB di antara itu dan Macbook Pro saya
  2. Memulai versi Arduino IDE 1.6.7
  3. Menulis sedikit kode
  4. Memilih Tools | Boards | Boards Manager...dan menginstal Intel Curie Boardssesuai Memulai
  5. Terpilih Tools | Board: "Arduino 101"
  6. Terpilih Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Terpilih Sketch | Upload

Saya mengharapkan sesuatu yang luar biasa, tetapi saya mendapatkan kesalahan:

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.

Apakah ada yang bisa saya lakukan untuk men-debug ini atau mungkin saya melewatkan satu langkah?

(Saya mencoba yang baik matikan dan hidupkan lagi, termasuk mematikan IDE).

Jawaban:


3

Tekan tombol reset di sebelah port USB. (salah satunya, reset master adalah antara jack DC dan USB).

Ini akan menyebabkan Arduino 101 melakukan reboot dan masuk ke mode DFU selama 5 detik jika terhubung pada USB. Unduhan akan dilanjutkan ketika Curie memasuki DFU.

IDE menggunakan sinyal baud-rate melalui USB. Ini adalah port serial virtual, jadi baud rate tidak masalah. Tetapi ketika sisi host (Arduino IDE) mengalihkan baud rate ke 1200, board akan reboot dan masuk ke mode DFU untuk diunduh. Jika macet karena suatu alasan dan melewatkan pesan untuk reboot, Anda bisa menekan tombol reset dan melakukan hal yang sama.


1

Jika path ke file sumber Anda berisi spasi, itu mungkin menyebabkan kesalahan ini. Untuk informasi lebih lanjut, dan solusinya, lihat topik ini di forum Arduino.


0

Saya mengalami masalah yang sama: tidak dapat mengunggah program ke 101 baru. Sekarang berfungsi.

Saya berhasil memuat kedua program contoh BLE LED dan juga program ReadTime membaca melalui Serial Monitor. (BTW, menggunakan aplikasi iOS MCP, Anda harus mengirim 00 atau 01 untuk menghidupkan / mematikan LED.)

Saya menjalankan laptop 64 bit modern dengan port USB 3.0. Semua port berfungsi baik dengan salah satu dari dua kabel USB yang saya miliki. Jadi saya tidak percaya masalah ini terkait dengan kabel USB atau USB 2.0 / 3.0.

Bagaimana saya memperbaikinya? Yah, saya mencoba beberapa hal dan saya tidak yakin mana yang memperbaikinya, jadi mungkin seseorang dapat mencoba ini secara metodis dan mengkonfirmasi perbaikan terbaik.

  1. Hapus instalasi Arduino IDE dan secara manual menghapus folder Arduino15 di pengguna .. \ AppsData.

  2. Mulai ulang laptop.

  3. Unduh dan pasang IDE 1.6.8. (Upaya sebelumnya yang gagal adalah dengan 1.6.9 saat ini.)

  4. Mulai ulang laptop.

  5. Buka IDE. Di Boards Manager, cari Intel, papan Curie yang dipilih, dan instal v1.0.4. (Upaya sebelumnya yang gagal adalah dengan 1.0.5 saat ini.)

  6. Mulai ulang laptop.

  7. Buka IDE. Hubungkan 101 untuk pertama kalinya. Perangkat muncul secara normal di Pengelola Perangkat.

  8. Pilih port yang tepat (COM5 untuk saya) dan papan yang tepat (101). Pilih contoh file LED di bawah CurieBle. Klik verifikasi. Kelihatan bagus. Klik unggah. KEBERHASILAN! Sekarang dapat melihat 101 dalam MCF nRF, dapat menyalakan / mematikan LED. Fungsi BLE sekarang berfungsi dengan charger USB 5V. (tapi bukan baterai 9V, kira itu bukan pilihan) Saat terhubung ke laptop port USB 3.0, 101 sekarang tetap di COM5 sepanjang waktu, tidak lagi bersepeda on / off ketika saya mencoba mengunggah. Tidak perlu menekan tombol atur ulang saat mengunggah.

Jadi perbaikannya adalah salah satu dari penurunan versi perangkat lunak, atau prosedur pemasangan yang cermat.

Sebelumnya, saya mencoba pembaruan dfu-utils tetapi itu tidak memperbaiki masalah ini.


0

Sudah didokumentasikan di arduino.cc, tapi saya hanya akan menambahkan di sini sebagai referensi:

Hanya Linux: beberapa distribusi perlu dikonfigurasi untuk melakukan unggahan. Setelah menginstal inti, jalankan

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

di dalam shell untuk mendapatkan izin unggahan.

Referensi: Prosedur Pengunggahan


0

Saya menjalankan Ubuntu 18.04 dan saya memiliki masalah yang sama tetapi akhirnya dipecahkan.

Apa yang berhasil untuk saya adalah:

  1. Perbarui pengandar Arduino Curie di papan manajer ke versi terbaru yaitu v 2.02 pada saat posting ini

  2. Jalankan perintah berikut di terminal untuk memberikan hak eksekusi:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Jalankan executable

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Mulai ulang Arduino dan cobalah untuk memuat ulang

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.