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.
Deinstallieren Sie die Arduino IDE und löschen Sie den Arduino15-Ordner im Benutzer .. \ AppsData manuell.
Laptop neu starten.
Laden Sie IDE 1.6.8 herunter und installieren Sie es. (Früher fehlgeschlagener Versuch war mit aktuellem 1.6.9.)
Laptop neu starten.
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.)
Laptop neu starten.
IDE öffnen. Schließen Sie 101 zum ersten Mal an. Das Gerät wurde normalerweise im Geräte-Manager angezeigt.
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.