ERRORE: Timeout in attesa di Arduino 101 - qualcosa che posso fare?


8

Ho appena ricevuto un Arduino 101, quindi ho fatto quanto segue in un'ondata di eccitazione ...

  1. Collegato il cavo USB tra esso e il mio Macbook Pro
  2. Avviata la versione IDE di Arduino 1.6.7
  3. Ha scritto un po 'di codice
  4. Selezionato Tools | Boards | Boards Manager...e installato Intel Curie Boardscome da Guida introduttiva
  5. Selezionato Tools | Board: "Arduino 101"
  6. Selezionato Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Selezionato Sketch | Upload

Mi aspettavo qualcosa di straordinario, ma ho ricevuto l'errore:

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'è qualcosa che posso fare per eseguire il debug di questo o forse ho perso un passaggio?

(Ho provato il buon vecchio spegnerlo e riaccenderlo, incluso lo spegnimento dell'IDE).

Risposte:


3

Premere il pulsante di ripristino accanto alla porta USB. (uno dei due, il ripristino principale è tra la presa CC e USB).

Ciò farà riavviare Arduino 101 e accederà alla modalità DFU per 5 secondi se è collegato su USB. Il download procederà quando il Curie entra in DFU.

L'IDE utilizza un segnale di baud rate su USB. È una porta seriale virtuale, quindi il baud rate non ha importanza. Ma quando il lato host (Arduino IDE) commuta il baud rate su 1200, la scheda si riavvierà e entrerà in modalità DFU per il download. Se si blocca per qualche motivo e manca il messaggio per riavviare, puoi semplicemente premere il pulsante di ripristino e realizzare la stessa cosa.


1

Se il percorso del file di origine contiene uno spazio, potrebbe causare questo errore. Per ulteriori informazioni e una soluzione alternativa, consultare questo argomento nel forum Arduino.


0

Stavo avendo lo stesso problema: impossibile caricare un programma su un 101 nuovo di zecca. Ora funziona.

Posso caricare con successo sia i programmi di esempio LED BLE sia il programma ReadTime letto tramite Serial Monitor. (A proposito, utilizzando l'app MCP per iOS, è necessario inviare 00 o 01 per accendere / spegnere il LED.)

Sto eseguendo un moderno laptop a 64 bit con porte USB 3.0. Tutte le porte funzionano bene con uno dei due cavi USB che ho. Quindi non credo che il problema sia legato ai cavi USB o USB 2.0 / 3.0.

Come l'ho risolto? Bene, ho provato diverse cose e non sono sicuro di quale sia stato risolto, quindi forse qualcuno può provare questi metodi e confermare la soluzione migliore.

  1. Disinstallare l'IDE Arduino ed eliminare manualmente la cartella Arduino15 nell'utente .. \ AppsData.

  2. Riavvia il laptop.

  3. Scarica e installa IDE 1.6.8. (Il tentativo fallito precedente era con l'attuale 1.6.9.)

  4. Riavvia il laptop.

  5. Apri IDE. In Boards Manager, cercato Intel, selezionate le schede Curie e installa v1.0.4. (Il tentativo fallito precedente era con l'attuale 1.0.5.)

  6. Riavvia il laptop.

  7. Apri IDE. Collega 101 per la prima volta. Il dispositivo viene visualizzato normalmente in Gestione dispositivi.

  8. Selezionare la porta corretta (COM5 per me) e la scheda corretta (101). Selezionare il LED del file di esempio in CurieBle. Fai clic su Verifica. Sembra buono. Fai clic su Carica. SUCCESSO! Ora può vedere il 101 in nRF MCP, può accendere / spegnere il LED. Le funzioni BLE ora funzionano con il caricatore USB 5V. . Non è necessario premere alcun pulsante di ripristino durante il caricamento.

Quindi la correzione è uno dei downgrade del software o un'attenta procedura di installazione.

In precedenza, ho provato gli aggiornamenti di dfu-utils ma questo non ha risolto questo problema.


0

È già documentato in arduino.cc, ma aggiungerò qui come riferimento:

Solo Linux: alcune distribuzioni devono essere configurate per eseguire il caricamento. Dopo aver installato il core, eseguire

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

all'interno di una shell per ottenere le autorizzazioni di upload.

Riferimento: procedura di caricamento


0

Sto eseguendo Ubuntu 18.04 e ho avuto un problema simile ma alla fine l'ho risolto.

Ciò che ha funzionato per me è stato:

  1. Aggiorna il driver Arduino Curie in Gestione schede all'ultima versione che è la v 2.02 al momento di questo post

  2. Eseguire il comando seguente nel terminale per garantire i diritti di esecuzione:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Esegui l'eseguibile

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Riavvia Arduino e prova a ricaricare

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.