- Arduino due драйвер windows 10
- Начало работы с Arduino Due
- Основные отличия от плат на основе микроконтроллеров ATMEGA
- Напряжение
- Последовательные порты на Arduino Due
- Автоматический (программный) сброс
- USB-хост
- Разрядность АЦП и ШИМ
- Расширенные возможности SPI
- Установка драйверов для Arduino Due
- Windows (протестировано на XP и 7)
- Linux
- Прошивка программы в Arduino Due
- Установка Arduino в Windows 10
- Три способа установки IDE Arduino
- Установка с помощью установщика
- Установка драйверов в Windows вручную
- Установка драйвера Arduino Mega в Windows 10
- Основные проблемы в Windows 10
Arduino due драйвер windows 10
Начало работы с Arduino Due
Для подключения Arduino Due к компьютеру понадобится USB-кабель типа Micro-B. USB-кабель необходим как для питания, так и для прошивки устройства.
Один конец кабеля с разъемом micro-USB вставьте в разъем для программирования Arduino Due (находится возле разъема питания). Для прошивки скетча необходимо в среде программирования Ардуино IDE из меню Tools > Board выбрать пункт Arduino Due (Programming port), а также из меню Tools > Serial Port выбрать соответствующий последовательный порт.
Для обсуждения Arduino Due есть специальный форум.
Основные отличия от плат на основе микроконтроллеров ATMEGA
В целом, для программирования и работы с Arduino Due используются те же принципы, что и с другими моделями Ардуино. Однако, есть и несколько ключевых отличий Due от других плат.
Печатная плата Due похожа на модель Arduino Mega 2560.
Напряжение
Микроконтроллер в составе Arduino Due работает от 3.3В, что влечет за собой некоторые ограничения. В частности, напряжение, используемое для питания подключаемых датчиков или управления исполнительными устройствами, так же не может превышать 3.3В. В случае подачи большего напряжения (например, 5В, характерных для большинства плат Ардуино) Arduino Due выйдет из строя.
Устройство может быть запитано, как от USB, так и от разъема питания. Во втором случае, напряжение питания должно лежать в диапазоне от 7В до 12В.
В Arduino Due есть импульсный стабилизатор напряжения с высоким КПД, соответствующий требованиям, предъявляемым USB-хост устройствам. Благодаря этому, Ардуино может служить источником питания для какого-либо USB-гаджета, подключаемого к штатному USB-порту, выполняющего роль хоста. Ардуино может работать в качестве USB-хоста только при питании от внешнего источника.
Последовательные порты на Arduino Due
В Arduino Due есть два USB-порта. Штатный USB-порт (обозначен на рисунке, как Native) соединен непосредственно с процессором SAM3X и поддерживает последовательную CDC-связь через объект SerialUSB. Второй USB-порт — это порт для программирования (обозначен на рисунке, как Programming port). Он подключен к контроллеру ATMEL 16U2, выступающего в роли USB-UART преобразователя. По умолчанию для загрузки программ и взаимодействия с Ардуино используется порт для программирования.
Преобразователь USB-UART порта для программирования соединен с первым UART`ом контроллера SAM3X. Поэтому программно взаимодействовать с эти портом можно через объект «Serial».
Штатный USB-порт подключен непосредственно к выводам контроллера SAM3X, отвечающим за функцию USB-хоста. Штатный USB-порт позволяет использовать Arduino Due как в качестве внешнего периферийного устройства компьютера (например, USB-мыши или клавиатуры), так и в роли USB-хоста, к которому можно подключать различные устройства (такие, как мышь, клавиатура или Android-смартфон, например). А с помощью объекта «SerialUSB», описанного в языке программирования Ардуино, этот же порт можно использовать и как виртуальный последовательный порт.
Автоматический (программный) сброс
Микроконтроллер SAM3X отличается от AVR-микроконтроллеров тем, что перед перепрошивкой его флеш-памяти, ее содержимое сперва необходимо стереть. Чтобы сделать это вручную, необходимо где-то на секунду зажать кнопку очистки памяти, нажать кнопку Upload в среде Ардуино, а затем нажать кнопку сброса.
Чтобы не повторять эту процедуру каждый раз, она была автоматизирована и может выполнятся программно как через штатный порт, так и через порт для программирования:
Процедура программной очистки (т.н. «soft-erase») автоматически активируется при закрытия порта, открытого на скорости 1200 бит/с. При это очищается флеш-память контроллера, устройство сбрасывается и стартует загрузчик. Если по какой-либо причине во время этого в процессоре произойдет сбой, то вероятнее всего soft-erase не произойдет, поскольку эта процедура выполняется программно самим контроллером.
Открытие и закрытие штатного порта на скоростях, отличных от 1200 бод, не приведет к перезагрузке контроллера SAM3X. Для того, чтобы использовать программу Serial Monitor для наблюдения данных, отправляемых вашим скетчем, необходимо добавить несколько строк кода в программный блок setup(). Такой фрагмент заставит контроллер SAM3X дождаться открытия порта SerialUSB перед выполнением основной программы:
Нажатие кнопки сброса на Arduino Due приводит не только к перезагрузке SAM3X, но и к сбросу USB-соединения. В случае, если программа Serial Monitor открыта, то после разрыва соединения необходимо закрыть и заново открыть ее для восстановления сеанса связи.
Порт для программирования
USB-порт для программирования взаимодействует с USB-UART преобразователем Ардуино, который в свою очередь соединен с первым UART`ом микроконтроллера SAM3X (а именно, с выводами RX0 и TX0). Причем микросхема USB-UART преобразователя управляет также выводами Reset и Erase главного микроконтроллера. При открытии последовательного порта, USB-UART преобразователь перед тем, как обмениваться данными с UART`ом контроллера, формирует на выводах Erase и Reset активный уровень сигнала, что приводит к очистке памяти SAM3X. Этот способ более надежен, чем «программная очистка» при использовании штатного USB-порта, и работает даже в случае зависания процессора.
Для программного взаимодействия с этим портом в среде разработки Ардуино используйте объект «Serial». Аналогично построена работа с USB-портом и на Arduino Uno, поэтому все программы, написанные для Uno, будут так же работать и на Due. Кроме того, порт для программирования Arduino Due ведет себя так же, как и последовательный порт Uno, в том плане, что USB-UART преобразователь в составе устройства сбрасывает главный контроллер при каждом открытии последовательного порта.
Нажатие кнопки сброса во время использования порта для программирования не разрывает USB-соединение с компьютером, поскольку сбрасывается только главный контроллер SAM3X.
USB-хост
Arduino Due может работать в качестве USB-хоста для периферийных устройств, подключаемых к порту SerialUSB. Для получения дополнительной информации и примеров кода, см. справку по USB-хост.
Когда Due используется в качестве хоста, он же служит источником питания для подключенного устройства. Поэтому в таком режиме работы настоятельно рекомендуется запитывать Arduino Due от внешнего источника питания.
Разрядность АЦП и ШИМ
В Arduino Due есть возможность изменять разрядность для считывания и формирования аналоговых величин (которые, по умолчанию, равны 10 и 8 битам, соответственно). Максимальная разрядность АЦП и ШИМ составляет 12 бит. Для получения дополнительной информации см. описание функций analogWriteResolution() и analogReadResolution().
Расширенные возможности SPI
В Arduino Due интерфейс SPI имеет ряд дополнительных возможностей, которые могут быть полезными при взаимодействии с несколькими устройствами на шине, работающими на разных скоростях. Для получения дополнительной информации см. статью использование расширенных возможностей библиотеки SPI в Arduino Due.
Установка драйверов для Arduino Due
- В операционной системе OSX установка драйверов не требуется. В зависимости от установленной версии ОС, при подключении устройства к компьютеру должно появится диалоговое окно, предлагающее открыть Сетевые настройки (“Network Preferences”). Кликните «Network Preferences. «, дождитесь появления окна и нажмите кнопку «Apply». Arduino Due появится в системе под статусом «Not Configured», но при этом будет работать нормально. Теперь можно выйти из системных настроек.
Windows (протестировано на XP и 7)
- Скачайте архив программного обеспечения Ардуино для Windows. После завершения закачки, распакуйте скачанных архив. Убедитесь в том, что структура папок при распаковке не нарушилась.
- Подключите Arduino Due к компьютеру, воткнув один конец USB-кабеля в порт для программирования Ардуино.
- Windows должна начать процесс установки драйверов, который должен завершиться неудачей, поскольку система не знает где искать драйвера. Соответственно, вам нужно указать ей место поиска.
- Зайдите в Пуск, откройте Панель управления.
- В Панели управления перейдите в раздел Система и безопасность. Далее щелкните по пункту Система и откройте Диспетчер устройств.
- Найдите раздел Порты (COM & LPT). В нем вы увидите открытый порт под именем «Arduino Due Prog. Port»
- Щелкните правой кнопкой по пункту «Arduino UNO (COMxx)» и выберите «Обновить драйвер». В открывшемся окне выберите пункт «Выполнить поиск драйверов на этом компьютере»
- Перейдите к той папке, в которую вы распаковали скачанный архив с Ардуино. Отыщите и выберите папку “Drivers”, расположенную в главной директории Arduino (а не в под-директории “FTDI USB Drivers”). Нажмите “OK” и “Далее”.
- Если возникнет сообщение о том, что устанавливаемое оборудование не проходило тестирование в Windows Logo, жмите на кнопку «Все равно продолжить».
- После этого Windows завершит установку драйверов.
- Вы установили драйвер Ардуино на свой компьютер. В Диспетчере устройств среди перечисленных портов теперь должно быть что-то вроде этого: «Arduino Due Programming Port (COM4)
Linux
- На Linux установка драйверов не требуется вообще.
Прошивка программы в Arduino Due
С точки зрения пользователя, процесс прошивки программ в Arduino Due осуществляется точно так же, как и в других моделях Ардуино. Несмотря на то, что для прошивки скетчей можно использовать любой USB-порт Due, все же рекомендуется задействовать для этой цели порт для программирования.
Для прошивки своей программы через порт для программирования, сделайте следующее:
- Подключите устройство к компьютеру, подсоединив USB-кабель к порту для программирования Ардуино (этот порт расположен ближе к разъему питания).
- Откройте среду разработки Ардуино.
- В меню «Tools» выберите пункт «Serial Port» и укажите последовательный порт, ассоциированный в системе с Arduino Due
- Из меню «Tools > Boards» выберите пункт «Arduino Due (Programming port)»
После выполнения указанных действий можно прошивать в Ардуино свою программу.
Для получения дополнительной информации см. описание платы Arduino Due.
Установка Arduino в Windows 10
Рассмотрим процесс установки и работы Arduino в Windows 10 для разных плат (Uno, Nano, Mega) по шагам, разберем основные проблемы.
Три способа установки IDE Arduino
В Windows есть 3 способа установить IDE на свой компьютер:
- Скачать и запустить программу установки (все версии Windows): рекомендуемый способ. Программа установки также устанавливает драйверы, но только в том случае, если у вас есть права администратора учетной записи Windows.
- Скачать .zip архив (также для всех версий Windows): для случаев, когда у вас нет прав администратора. Вам придется установить драйверы вручную.
- Скачать и установить IDE как приложение из Магазина Windows (только для Windows 10): это быстро и просто, но не рекомендуется. Этот вариант, вероятно, установит более старую версию, которая, вероятно, имеет некоторые проблемы.
Установка с помощью установщика
Мы выбираем рекомендуемый вариант для Windows 10 и используем автоматический установщик, чтобы максимально упростить работу.
Сначала вы можете перейти на страницу скачивания на нашем сайте или перейти на официальную страницу загрузок Arduino и выберите «Установщик Windows» (англ. — Windows Installer).
На следующей странице выберите «Просто скачать» (JUST DOWNLOAD) или «Содействовать & скачать» (CONTRIBUTE & DOWNLOAD). Теперь будет скачана программа установки.
Запустите только что загруженный .exe-файл. Выберите «Да» (Yes), чтобы программа установки могла вносить изменения в ваш компьютер. Затем примите лицензионное соглашение.
Выберите компоненты для установки (рекомендуется оставить все выбранными).
Выберите папку для установки (рекомендуется оставить по умолчанию) и нажмите «Установить» (install).
Подождите, пока установщик завершит установку.
Далее щелкните Установить (Install), чтобы установить драйверы Adafruit. После этого нажмите кнопку «Установить» (Install), чтобы установить драйвер USB. И далее нажмите снова кнопку «Установить» (Install), чтобы установить второй драйвер USB.
Теперь можно запускать Arduino IDE в Windows 10.
После запуска вы сможете увидеть IDE в работе:
Установка драйверов в Windows вручную
Данная инструкция относятся к Windows 7, Vista и Windows 10. Они действительны также для Windows XP с небольшими различиями в диалоговых окнах.
В инструкции будет упомянута только плата Arduino Leonardo, но такая же процедура действительна для всех плат Arduino.
Подключите плату и дождитесь, пока Windows начнет процесс установки драйвера.
Если установщик не запускается автоматически, перейдите в Диспетчер устройств Windows:
Пуск -> Панель управления -> Оборудование
Или для английского языка в Win 10 путь будет такой:
Start -> Control Panel -> Hardware
Найдите в списке Arduino Leonardo. Щелкните правой кнопкой мыши и выберите «Обновить драйвер» (англ. — Update driver).
На следующем экране выберите «Найти на моем компьютере драйверы» (Browse my computer for driver software) и нажмите «Далее» (Next).
Щелкните кнопку «Обзор…» (Browse. ). Появится другое диалоговое окно: перейдите в папку с только что загруженным программным обеспечением Arduino. Выберите папку с драйверами (drivers) и нажмите OK, затем нажмите Next.
Вы получите уведомление о том, что плата не прошла тестирование Windows Logo. Нажмите на кнопку Продолжить в любом случае (Continue Anyway).
Через несколько секунд появится окно с сообщением, что мастер завершил установку программного обеспечения для Arduino Leonardo в Windows 10. Нажмите кнопку «Закрыть» (Close).
Установка драйвера Arduino Mega в Windows 10
Для установки драйверов Меги шаги будут очень похожими на шаги для любой другой платы. Можно заранее установить Windows-версию сервера LANforge. Процесс будет выглядеть таким образом:
1. Перейдите по ссылке выше на официальный сайт Arduino, чтобы скачать последнюю версию драйвера.
2. Скачайте zip-файл Arduino IDE на рабочий стол. Щелкните правой кнопкой мыши → Извлечь все… (Extract All…), чтобы разархивировать содержимое в папку на рабочем столе. Этот процесс требует, чтобы вы управляли как администратор.
3. Переход к диспетчеру устройств (Device Manager).
- Нажмите Ctrl + F для поиска
- Ищем устройство (Device)
- Выберите диспетчер устройств (Device Manager)
- В окне диспетчера устройств щелкните правой кнопкой мыши на компьютер и выберите пункт «Сканировать на предмет изменений оборудования» (Scan for hardware changes).
6. Если вы нашли ранее установленный драйвер, удалите его. Особенно, если это обозначено как Windows Arduino Mega.
- Щелкните правой кнопкой мыши → Удалить (Uninstall)
- Выберите «Удалить программное обеспечение драйвера для этого устройства» (Delete the driver software for this device) и нажмите ОК.
- Щелкните компьютер правой кнопкой мыши и выберите пункт Сканировать на предмет изменений оборудования (Scan for Hardware Changes).
- Возможно, вам придется отключить и подключить аттенюатор.
- Если контекстное меню не позволяет вам изменить драйверы, перезагрузите систему.
7. Установите драйвер Arduino IDE
- В диспетчере устройств (Device Manager) щелкните правой кнопкой мыши «Неизвестное устройство» (Unknown Device) и выберите «Обновить программное обеспечение драйвера…» (Update Driver Software…)
8. Выберите «Найти на моем компьютере драйверы» (Browse my computer for driver software):
- Перейдите в «Desktop\arduino-1.8.9\drivers» и нажмите ОК. Версия Arduino IDE у вас может отличаться.
- Нажмите «Далее» (Next)
Вы увидите подтверждение обновления программного обеспечения драйвера. Щелкните «Закрыть» (Close).
Вам не нужно перезагружать вашу систему, чтобы запустить аттенюатор.
Основные проблемы в Windows 10
- Arduino IDE (Windows 10) вылетает или перестает работать при запуске программы
Бывает ситуация, когда Arduino IDE (версия 1.8.12) вылетает при запуске. При запуске arduino_debug.exe получаем это сообщение об ошибке.
Удаление файлов конфигурации package_index.json и package_esp32_index.json ничего не дает.
Из вариантов решения можно попробовать следующее.
После установки бета-версии (arduino beta1.9-BUILD-119) у многих не возникает никаких проблем.
Также многим помогает Сборка Nightly (ссылка).
Таким образом мы приходим к выводу, что в случае вылета программы в Windows 10 помогает использование последней бета-версии Arduino IDE. Даже для плат ESP8266 она работает нормально.
Еще одной причиной проблемы может быть блокировка со стороны антивируса. Это тоже хорошо бы проверить.