ОШИБКА: Тайм-аут ожидания Arduino 101 - что я могу сделать?


8

Я только что получил Arduino 101, поэтому я сделал следующее в волнении волнения ...

  1. Подключил USB-кабель между ним и моим Macbook Pro
  2. Запустил версию Arduino IDE 1.6.7
  3. Написал немного кода
  4. Выбран Tools | Boards | Boards Manager...и установлен в Intel Curie Boardsсоответствии с Приступая к работе
  5. выбранный Tools | Board: "Arduino 101"
  6. выбранный Tools | port: "/dev/cu.usbmodemFA141 (Arduino 101)"
  7. выбранный Sketch | Upload

Я ожидал чего-то удивительного, но я получил ошибку:

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.

Могу ли я что-то сделать, чтобы исправить это, или я пропустил шаг?

(Я попытался отключить и снова включить его, включая выключение IDE).

Ответы:


3

Нажмите кнопку сброса рядом с портом USB. (любой из них, общий сброс между разъемом постоянного тока и USB).

Это заставит Arduino 101 перезагрузиться и войти в режим DFU на 5 секунд, если он подключен по USB. Загрузка будет продолжена, когда Кюри входит в DFU.

В среде IDE используется сигнал скорости передачи по USB. Это виртуальный последовательный порт, поэтому скорость передачи данных не имеет значения. Но когда сторона хоста (Arduino IDE) переключает скорость в 1200 бод, плата перезагрузится и перейдет в режим DFU для загрузки. Если он застрял по какой-то причине и пропустил сообщение о перезагрузке, вы можете просто нажать кнопку сброса и выполнить то же самое.


1

Если путь к исходному файлу содержит пробел, это может быть причиной этой ошибки. Для получения дополнительной информации и обходного пути см. Эту тему на форуме Arduino.


0

У меня возникла та же проблема: я не смог загрузить программу на новый 101-й. Теперь он работает.

Я могу успешно загрузить как примеры программ BLE LED, так и программу ReadTime, считываемую через Serial Monitor. (Кстати, используя приложение iOS MCP, вам нужно отправить либо 00, либо 01, чтобы включить / выключить светодиод.)

Я использую современный 64-битный ноутбук с портами USB 3.0. Все порты работают нормально с любым из двух USB-кабелей, которые у меня есть. Поэтому я не верю, что проблема связана с кабелями USB или USB 2.0 / 3.0.

Как я это исправил? Ну, я попробовал несколько вещей, и я не уверен, какая из них исправила, так что, возможно, кто-то может попробовать их методично и подтвердить лучшее исправление.

  1. Удалите Arduino IDE и вручную удалите папку Arduino15 в папке пользователя .. \ AppsData.

  2. Перезагрузите ноутбук.

  3. Скачайте и установите IDE 1.6.8. (Ранее неудачная попытка была с текущим 1.6.9.)

  4. Перезагрузите ноутбук.

  5. Откройте IDE. В Менеджере досок произвел поиск Intel, выбрал платы Кюри и установил v1.0.4. (Ранее неудачная попытка была с текущей версией 1.0.5.)

  6. Перезагрузите ноутбук.

  7. Откройте IDE. Подключите 101 в первый раз. Устройство обнаружилось нормально в диспетчере устройств.

  8. Выберите правильный порт (для меня COM5) и правильную плату (101). Выберите пример файла LED под CurieBle. Нажмите подтвердить. Выглядит хорошо. Нажмите Загрузить. УСПЕХ! Теперь можно увидеть 101 в nRF MCP, можно включить / выключить светодиод. Функции BLE теперь работают с зарядным устройством USB 5V. (но не батарея 9 В, но это не вариант). При подключении к порту USB 3.0 ноутбука 101 теперь остается в COM5 все время, больше не включаясь и не отключаясь при попытке загрузки. Нет необходимости нажимать кнопку сброса во время загрузки.

Таким образом, исправление - это либо одно из ранних версий программного обеспечения, либо тщательная процедура установки.

Ранее я пробовал обновления dfu-utils, но это не решило эту проблему.


0

Это уже задокументировано в arduino.cc, но я просто добавлю сюда в качестве ссылки:

Только для Linux: для загрузки необходимо настроить некоторые дистрибутивы. После установки ядра выполните

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

внутри оболочки, чтобы получить разрешения на загрузку.

Ссылка: Процедура загрузки


0

Я использую Ubuntu 18.04, и у меня была похожая проблема, но я решил ее.

Что сработало для меня:

  1. Обновите драйвер Arduino Curie в менеджере досок до последней версии v 2.02 на момент публикации.

  2. Выполните следующую команду в терминале, чтобы предоставить права на выполнение:

    chmod +x ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts/create_dfu_udev_rule
    
  3. Запустите исполняемый файл

    sudo ~/.arduino15/packages/Intel/hardware/arc32/2.0.2/scripts
    
  4. Перезапустите Arduino и попробуйте перезагрузить

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.