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.
Desinstale o IDE do Arduino e exclua manualmente a pasta Arduino15 no usuário .. \ AppsData.
Reinicie o laptop.
Baixe e instale o IDE 1.6.8. (A tentativa falha anterior foi com a 1.6.9 atual.)
Reinicie o laptop.
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.)
Reinicie o laptop.
Abra o IDE. Conecte 101 pela primeira vez. O dispositivo apareceu normalmente no Gerenciador de dispositivos.
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.