FEHLER: Wartezeit auf Arduino 101 abgelaufen - was kann ich tun?


8

Ich habe gerade einen Arduino 101 erhalten, also habe ich in einer Welle der Aufregung Folgendes getan ...

  1. Schließen Sie das USB-Kabel zwischen ihm und meinem Macbook Pro an
  2. Startete die Arduino IDE-Version 1.6.7
  3. Schrieb ein bisschen Code
  4. Ausgewählt Tools | Boards | Boards Manager...und installiert Intel Curie Boardsgemäß Erste Schritte
  5. Ausgewählt Tools | Board: "Arduino 101"
  6. Ausgewählt Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Ausgewählt Sketch | Upload

Ich hatte etwas Erstaunliches erwartet, aber ich habe den Fehler bekommen:

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.

Kann ich irgendetwas tun, um dies zu debuggen, oder habe ich vielleicht einen Schritt verpasst?

(Ich habe versucht, das gute alte aus- und wieder einzuschalten, einschließlich des Herunterfahrens der IDE).

Antworten:


3

Drücken Sie die Reset-Taste neben dem USB-Anschluss. (Entweder befindet sich der Master-Reset zwischen der DC-Buchse und USB).

Dies führt dazu, dass der Arduino 101 neu gestartet wird und 5 Sekunden lang in den DFU-Modus wechselt, wenn er über USB angeschlossen ist. Der Download wird fortgesetzt, wenn der Curie die DFU betritt.

Die IDE verwendet ein Baudraten-Signal über USB. Da es sich um eine virtuelle serielle Schnittstelle handelt, spielt die Baudrate keine Rolle. Wenn die Host-Seite (Arduino IDE) die Baudrate auf 1200 umschaltet, wird die Karte neu gestartet und zum Herunterladen in den DFU-Modus versetzt. Wenn es aus irgendeinem Grund hängen bleibt und die Meldung zum Neustart nicht angezeigt wird, können Sie einfach auf die Schaltfläche zum Zurücksetzen klicken und das Gleiche tun.


1

Wenn der Pfad zu Ihrer Quelldatei ein Leerzeichen enthält, kann dies zu diesem Fehler führen. Weitere Informationen und eine Problemumgehung finden Sie in diesem Thema im Arduino-Forum.


0

Ich hatte das gleiche Problem: Ich konnte kein Programm auf eine brandneue 101 hochladen. Jetzt funktioniert es.

Ich kann sowohl BLE LED-Beispielprogramme als auch das über Serial Monitor gelesene ReadTime-Programm erfolgreich laden. (Übrigens müssen Sie mit der iOS MCP-App entweder 00 oder 01 senden, um die LED ein- und auszuschalten.)

Ich verwende einen modernen 64-Bit-Laptop mit USB 3.0-Anschlüssen. Alle Anschlüsse funktionieren einwandfrei mit einem der beiden USB-Kabel, die ich habe. Ich glaube also nicht, dass das Problem mit USB-Kabeln oder USB 2.0 / 3.0 zusammenhängt.

Wie habe ich das behoben? Nun, ich habe verschiedene Dinge ausprobiert und bin mir nicht sicher, welches das Problem behoben hat. Vielleicht kann jemand diese methodisch ausprobieren und die beste Lösung bestätigen.

  1. Deinstallieren Sie die Arduino IDE und löschen Sie den Arduino15-Ordner im Benutzer .. \ AppsData manuell.

  2. Laptop neu starten.

  3. Laden Sie IDE 1.6.8 herunter und installieren Sie es. (Früher fehlgeschlagener Versuch war mit aktuellem 1.6.9.)

  4. Laptop neu starten.

  5. IDE öffnen. Durchsuchte im Boards Manager Intel, wählte Curie-Boards aus und installierte v1.0.4. (Früher fehlgeschlagener Versuch war mit aktuellem 1.0.5.)

  6. Laptop neu starten.

  7. IDE öffnen. Schließen Sie 101 zum ersten Mal an. Das Gerät wurde normalerweise im Geräte-Manager angezeigt.

  8. Wählen Sie den richtigen Port (COM5 für mich) und die richtige Karte (101). Wählen Sie unter CurieBle die Beispieldatei-LED aus. Klicken Sie auf Überprüfen. Sieht gut aus. Klicken Sie auf Hochladen. ERFOLG! Kann jetzt die 101 in nRF MCP sehen, kann LED ein- / ausschalten. BLE-Funktionen funktionieren jetzt mit einem 5-V-USB-Ladegerät. (aber keine 9-V-Batterie, denke, das ist keine Option) Wenn der 101 an den USB 3.0-Anschluss des Laptops angeschlossen ist, bleibt er jetzt die ganze Zeit in COM5 und schaltet sich beim Hochladen nicht mehr ein / aus. Während des Uploads müssen Sie keine der Reset-Tasten drücken.

Das Update ist also entweder eines der Software-Downgrades oder ein sorgfältiges Installationsverfahren.

Zuvor habe ich die Updates von dfu-utils ausprobiert, aber das hat dieses Problem nicht behoben.


0

Es ist bereits in der Datei arduino.cc dokumentiert, aber ich werde es hier nur als Referenz hinzufügen:

Nur Linux: Einige Distributionen müssen konfiguriert werden, um den Upload durchzuführen. Führen Sie nach der Installation des Kerns aus

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

in einer Shell, um Upload-Berechtigungen zu erhalten.

Referenz: Upload-Verfahren


0

Ich verwende Ubuntu 18.04 und hatte ein ähnliches Problem, habe es aber am Ende gelöst.

Was für mich funktioniert hat war:

  1. Aktualisieren Sie den Arduino Curie-Treiber im Boards Manager auf die neueste Version v 2.02 zum Zeitpunkt dieses Beitrags

  2. Führen Sie den folgenden Befehl im Terminal aus, um Ausführungsrechte zu erteilen:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Führen Sie die ausführbare Datei aus

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Starten Sie Arduino neu und versuchen Sie erneut, es hochzuladen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.