ERREUR: Expiration du délai d'attente pour Arduino 101 - que puis-je faire?

8

Je viens de recevoir un Arduino 101 alors j'ai fait ce qui suit dans une vague d'excitation ...

  1. Connecté le câble USB entre celui-ci et mon Macbook Pro
  2. Démarré la version Arduino IDE 1.6.7
  3. A écrit un peu de code
  4. Sélectionné Tools | Boards | Boards Manager...et installé Intel Curie Boardsselon la mise en route
  5. Choisi Tools | Board: "Arduino 101"
  6. Choisi Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Choisi Sketch | Upload

Je m'attendais à quelque chose d'incroyable, mais j'ai eu l'erreur:

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.

Puis-je faire quelque chose pour déboguer ou ai-je raté une étape peut-être?

(J'ai essayé le bon vieux 'éteignez-le et rallumez-le, y compris en fermant l'IDE).

kmp
la source

Réponses:

3

Appuyez sur le bouton de réinitialisation à côté du port USB. (l'un ou l'autre, la réinitialisation principale se situe entre la prise DC et USB).

Cela entraînera le redémarrage de l'Arduino 101 et passera en mode DFU pendant 5 secondes s'il est connecté sur USB. Le téléchargement se poursuivra lorsque le Curie entrera dans DFU.

L'IDE utilise un signal à vitesse de transmission sur USB. Il s'agit d'un port série virtuel, donc le débit en bauds n'a pas d'importance. Mais lorsque le côté hôte (Arduino IDE) passe le débit en bauds à 1200, la carte redémarre et passe en mode DFU pour le téléchargement. S'il se bloque pour une raison quelconque et manque le message pour redémarrer, vous pouvez simplement appuyer sur le bouton de réinitialisation et accomplir la même chose.

nuke
la source
1

Si le chemin d'accès à votre fichier source contient un espace, cela peut être à l'origine de cette erreur. Pour plus d'informations et une solution de contournement, consultez cette rubrique sur le forum Arduino.

rolfedh
la source
0

J'avais le même problème: impossible de télécharger un programme sur une toute nouvelle 101. Maintenant, cela fonctionne.

Je peux charger avec succès les deux exemples de programmes BLE LED ainsi que le programme ReadTime lu via Serial Monitor. (BTW, en utilisant l'application iOS MCP, vous devez envoyer 00 ou 01 pour allumer / éteindre la LED.)

J'utilise un ordinateur portable 64 bits moderne avec des ports USB 3.0. Tous les ports fonctionnent bien avec l'un des deux câbles USB que j'ai. Je ne pense donc pas que le problème soit lié aux câbles USB ou USB 2.0 / 3.0.

Comment l'ai-je réparé? Eh bien, j'ai essayé plusieurs choses et je ne sais pas lequel l'a corrigé, alors peut-être que quelqu'un peut les essayer méthodiquement et confirmer la meilleure solution.

  1. Désinstallez l'IDE Arduino et supprimez manuellement le dossier Arduino15 dans l'utilisateur .. \ AppsData.

  2. Redémarrez l'ordinateur portable.

  3. Téléchargez et installez IDE 1.6.8. (La tentative précédente avait échoué avec la version 1.6.9 actuelle.)

  4. Redémarrez l'ordinateur portable.

  5. Ouvrez l'IDE. Dans Boards Manager, recherchez Intel, sélectionnez les cartes Curie et installez la version 1.0.4. (La tentative précédente a échoué avec la version 1.0.5 actuelle.)

  6. Redémarrez l'ordinateur portable.

  7. Ouvrez l'IDE. Branchez 101 pour la première fois. Le périphérique s'est affiché normalement dans le Gestionnaire de périphériques.

  8. Sélectionnez le port approprié (COM5 pour moi) et la carte appropriée (101). Sélectionnez l'exemple de fichier LED sous CurieBle. Cliquez sur vérifier. Cela semble bon. Cliquez sur télécharger. SUCCÈS! Peut maintenant voir le 101 dans nRF MCP, peut allumer / éteindre la LED. Les fonctions BLE fonctionnent désormais avec un chargeur USB 5V. (mais pas la batterie 9V, je suppose que ce n'est pas une option) Lorsqu'il est connecté au port USB 3.0 d'un ordinateur portable, le 101 reste maintenant dans COM5 tout le temps, ne s'allumant / s'éteignant plus lorsque j'essaie de télécharger. Pas besoin d'appuyer sur l'un des boutons de réinitialisation pendant le téléchargement.

Le correctif est donc soit l'une des mises à niveau logicielles, soit une procédure d'installation minutieuse.

Auparavant, j'ai essayé les mises à jour de dfu-utils mais cela n'a pas résolu ce problème.

Eric
la source
0

C'est déjà documenté dans le arduino.cc, mais je vais juste ajouter ici comme référence:

Linux uniquement: certaines distributions doivent être configurées pour effectuer le téléchargement. Après avoir installé le noyau, exécutez

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

à l'intérieur d'un shell pour obtenir des autorisations de téléchargement.

Référence: Procédure de téléchargement

aitorhh
la source
0

J'utilise Ubuntu 18.04 et j'ai eu un problème similaire mais je l'ai résolu à la fin.

Ce qui a fonctionné pour moi, c'est:

  1. Mettre à jour le pilote Arduino Curie dans le gestionnaire de cartes vers la dernière version qui est la v 2.02 au moment de ce post

  2. Exécutez la commande suivante dans le terminal afin d'accorder des droits d'exécution:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Exécutez l'exécutable

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Redémarrez Arduino et essayez de télécharger à nouveau

Léon
la source