ERROR: Se agotó el tiempo de espera de Arduino 101, ¿hay algo que pueda hacer?


8

Acabo de recibir un Arduino 101, así que hice lo siguiente en una ola de emoción ...

  1. Conecté el cable USB entre él y mi Macbook Pro
  2. Comenzó la versión IDE de Arduino 1.6.7
  3. Escribió un poco de código
  4. Seleccionado Tools | Boards | Boards Manager...e instalado Intel Curie Boardssegún los primeros pasos
  5. Seleccionado Tools | Board: "Arduino 101"
  6. Seleccionado Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Seleccionado Sketch | Upload

Esperaba algo sorprendente, pero recibí el error:

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.

¿Hay algo que pueda hacer para depurar esto o tal vez me perdí un paso?

(Traté de apagarlo y volverlo a encender, incluido el apagado del IDE).

Respuestas:


3

Presione el botón de reinicio al lado del puerto USB. (cualquiera de los dos, el reinicio maestro se realiza entre la toma de CC y el USB).

Esto hará que el Arduino 101 se reinicie y entre en modo DFU durante 5 segundos si está conectado en USB. La descarga continuará cuando el Curie ingrese a la DFU.

El IDE utiliza una señal de velocidad en baudios a través de USB. Es un puerto serie virtual, por lo que la velocidad de transmisión no importa. Pero cuando el lado del host (Arduino IDE) cambia la velocidad en baudios a 1200, la placa se reiniciará y entrará en modo DFU para descargar. Si se atasca por alguna razón y pierde el mensaje para reiniciar, puede presionar el botón de reinicio y lograr lo mismo.


1

Si la ruta a su archivo fuente contiene un espacio, podría estar causando este error. Para obtener más información y una solución alternativa, consulte este tema en el foro Arduino.


0

Estaba teniendo el mismo problema: no podía subir un programa a un nuevo 101. Ahora funciona.

Puedo cargar con éxito los programas de ejemplo BLE LED y también el programa ReadTime leído a través de Serial Monitor. (Por cierto, con la aplicación MCP de iOS, debe enviar 00 o 01 para encender / apagar el LED).

Estoy ejecutando una computadora portátil moderna de 64 bits con puertos USB 3.0. Todos los puertos funcionan bien con cualquiera de los dos cables USB que tengo. Por lo tanto, no creo que el problema esté relacionado con los cables USB o USB 2.0 / 3.0.

¿Cómo lo solucioné? Bueno, intenté varias cosas y no estoy seguro de cuál lo solucionó, por lo que tal vez alguien pueda probarlas metódicamente y confirmar la mejor solución.

  1. Desinstale el IDE de Arduino y elimine manualmente la carpeta Arduino15 en el usuario .. \ AppsData.

  2. Reinicie la computadora portátil.

  3. Descargue e instale IDE 1.6.8. (El intento fallido anterior fue con el actual 1.6.9.)

  4. Reinicie la computadora portátil.

  5. Abrir IDE. En Boards Manager, busqué Intel, seleccioné placas Curie e instalé v1.0.4. (El intento fallido anterior fue con el actual 1.0.5.)

  6. Reinicie la computadora portátil.

  7. Abrir IDE. Enchufe 101 por primera vez. El dispositivo apareció normalmente en el Administrador de dispositivos.

  8. Seleccione el puerto adecuado (COM5 para mí) y la placa adecuada (101). Seleccione el archivo de ejemplo LED en CurieBle. Haga clic en verificar. Se ve bien. Haz clic en cargar. ¡ÉXITO! Ahora puede ver el 101 en nRF MCP, puede encender / apagar el LED. Las funciones BLE ahora funcionan con un cargador USB de 5V. (pero no la batería de 9V, supongo que esa no es una opción) Cuando se conecta al puerto USB 3.0 de la computadora portátil, la 101 ahora permanece en COM5 todo el tiempo, ya no se enciende / apaga cuando intento cargar. No es necesario presionar ningún botón de reinicio durante la carga.

Entonces, la solución es una de las degradaciones de software o un procedimiento de instalación cuidadoso.

Anteriormente, probé las actualizaciones de dfu-utils pero eso no solucionó este problema.


0

Ya está documentado en arduino.cc, pero solo agregaré aquí como referencia:

Solo Linux: algunas distribuciones deben configurarse para realizar la carga. Después de instalar el núcleo, ejecute

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

dentro de un shell para obtener permisos de carga.

Referencia: Procedimiento de carga


0

Estoy ejecutando Ubuntu 18.04 y tuve un problema similar pero lo resolví al final.

Lo que funcionó para mí fue:

  1. Actualice el controlador Arduino Curie en el administrador de placas a la última versión que es v 2.02 en el momento de esta publicación

  2. Ejecute el siguiente comando en la terminal para otorgar derechos de ejecución:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Ejecuta el ejecutable

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Reinicia Arduino e intenta volver a cargar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.