ERRO: Tempo limite esgotado, aguardando o Arduino 101 - qualquer coisa que eu possa fazer?

8

Acabei de receber um Arduino 101, então fiz o seguinte em uma onda de emoção ...

  1. Conectou o cabo USB entre ele e o meu Macbook Pro
  2. Iniciou a versão IDE do Arduino 1.6.7
  3. Escreveu um pouco de código
  4. Selecionado Tools | Boards | Boards Manager...e instalado de Intel Curie Boardsacordo com o Guia de Introdução
  5. Selecionado Tools | Board: "Arduino 101"
  6. Selecionado Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. Selecionado Sketch | Upload

Eu estava esperando algo incrível, mas recebi o erro:

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.

Existe algo que eu possa fazer para depurar isso ou perdi um passo, talvez?

(Tentei o bom e velho desligar e ligar novamente, incluindo desligar o IDE).

kmp
fonte

Respostas:

3

Pressione o botão de redefinição ao lado da porta USB. (qualquer um, a reinicialização principal está entre o conector DC e o USB).

Isso fará com que o Arduino 101 seja reinicializado e entre no modo DFU por 5 segundos se estiver conectado no USB. O download continuará quando o Curie entrar no DFU.

O IDE usa um sinal de taxa de transmissão por USB. É uma porta serial virtual, portanto, a taxa de transmissão não importa. Mas quando o lado do host (Arduino IDE) altera a taxa de transmissão para 1200, a placa é reiniciada e entra no modo DFU para download. Se ele ficar travado por algum motivo e perder a mensagem para reiniciar, basta pressionar o botão de reset e realizar a mesma coisa.

nuke
fonte
1

Se o caminho para o arquivo de origem contiver um espaço, pode estar causando esse erro. Para obter mais informações e uma solução alternativa, consulte este tópico no fórum do Arduino.

rolfedh
fonte
0

Eu estava tendo o mesmo problema: não foi possível fazer o upload de um programa para um novo 101. Agora funciona.

Posso carregar com êxito os programas de exemplo BLE LED e também o programa ReadTime, lido via Serial Monitor. (BTW, usando o aplicativo iOS MCP, você precisa enviar 00 ou 01 para ligar / desligar o LED.)

Estou executando um laptop moderno de 64 bits com portas USB 3.0. Todas as portas funcionam bem com um dos dois cabos USB que tenho. Portanto, não acredito que o problema esteja relacionado a cabos USB ou USB 2.0 / 3.0.

Como eu consertei isso? Bem, tentei várias coisas e não tenho certeza de qual delas foi corrigida, então talvez alguém possa tentar metodicamente e confirmar a melhor correção.

  1. Desinstale o IDE do Arduino e exclua manualmente a pasta Arduino15 no usuário .. \ AppsData.

  2. Reinicie o laptop.

  3. Baixe e instale o IDE 1.6.8. (A tentativa falha anterior foi com a 1.6.9 atual.)

  4. Reinicie o laptop.

  5. Abra o IDE. No Boards Manager, procurei na Intel, selecionou placas Curie e instale a v1.0.4. (A tentativa falha anterior foi com a 1.0.5 atual.)

  6. Reinicie o laptop.

  7. Abra o IDE. Conecte 101 pela primeira vez. O dispositivo apareceu normalmente no Gerenciador de dispositivos.

  8. Selecione a porta adequada (COM5 para mim) e a placa adequada (101). Selecione o exemplo de arquivo LED em CurieBle. Clique em verificar. Parece bom. Clique em upload. SUCESSO! Agora pode ver o 101 no nRF MCP, pode ligar / desligar o LED. As funções BLE agora funcionam com o carregador USB de 5V. (mas não a bateria de 9V, acho que isso não é uma opção) Quando conectado à porta USB 3.0 do laptop, o 101 agora fica no COM5 o tempo todo, não mais liga / desliga quando tento fazer o upload. Não é necessário pressionar nenhum botão de redefinição durante o upload.

Portanto, a correção é um dos downgrades de software ou um procedimento cuidadoso de instalação.

Anteriormente, eu tentei as atualizações do dfu-utils, mas isso não resolveu o problema.

Eric
fonte
0

Ele já está documentado no arduino.cc, mas vou adicionar aqui como referência:

Somente Linux: algumas distribuições precisam ser configuradas para executar o upload. Após instalar o núcleo, execute

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

dentro de um shell para obter permissões de upload.

Referência: Procedimento de Upload

aitorhh
fonte
0

Estou executando o Ubuntu 18.04 e tive um problema semelhante, mas o resolvi no final.

O que funcionou para mim foi:

  1. Atualize o driver do Arduino Curie no gerenciador de placas para a versão mais recente que é v 2.02 no momento desta postagem

  2. Execute o seguinte comando no terminal para conceder direitos de execução:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Execute o executável

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Reinicie o Arduino e tente recarregar

Leon
fonte