Как установить arduino ide на windows 10

Советы по загрузке программы в Arduino

На первый взгляд, загрузка программы в Arduino — очень тривиальная задача. Просто подключите макетную плату к USB-порту ПК, выберите правильную плату и COM-порт. В большинстве случаев этих действий достаточно, чтобы программное обеспечение могло управлять отладочной платой. Однако могут быть случаи, когда этих простых действий недостаточно и Arduino отказывается с нами разговаривать. С такой проблемой могут столкнуться как новички, так и опытные мастера. В этой статье мы пропустим основные этапы загрузки программы (здесь) и сосредоточимся в первую очередь на возможных проблемах и их решениях.

Частые ошибки

  1. avrdude: ser_open(): не удается открыть устройство
    • Комплект разработки не подключен к ПК, или в настройках Arduino IDE выбран другой COM-порт, или выбран COM-порт, используемый другой программой на ПК. Действуйте в соответствии с пунктом Быстрые проверки и ремонт .
  2. avrdude: stk500_recv(): программатор не отвечает
    • Возможно, загрузчик не загружен в комплекте разработчика. Действуйте в соответствии с пунктом Загрузка загрузчика .

Быстрые проверки и исправления

  1. Отключите все подключенные периферийные устройства (датчики, экраны, …) от комплекта разработки или закройте другие программы, работающие с COM-портами (виртуальными последовательными линиями).
  2. Обновите Arduino IDE.
  3. Проверьте соединение Arduino с ПК. Откройте Диспетчер устройств Windows и перейдите на вкладку Порты COM и LPT . Этот список также должен включать подключенный Arduino. Стандартные имена для Arduino: USB-SERIAL Device (оригинальная Arduino) или USB-SERIAL CH340 (клон). Если соединение в порядке, запомните номер COM-порта. Если Arduino нет в списке, то скорее всего USB-кабель неисправен или их нет вДрайвера установлены на ПК.
  4. Если вы еще этого не сделали, установите драйверы (подробнее в разделе Установка драйверов ).
  5. Проверьте настройки Arduino IDE.
    • Вы выбрали правильную доску? (Инструменты → Совет по развитию)
    • Правильно ли вы выбрали COM-порт? (Инструменты→Порт)
  6. Попробуйте загрузить программу Blink (Файл→Примеры→01.Основы→Blink). Эта программа «мигает» встроенным светодиодом, если он есть во встроенном комплекте 🙂
    • Если все в порядке, вы увидите (то же самое или похожее) сообщение в строке состояния:
    • Если загрузка не удалась, попробуйте загрузить загрузчик (подробнее в пункте Запись загрузчика (booloader) ).
Читайте также:  Как посмотреть дампы bsod windows 10

Примечание. Если вы не используете Arduino Uno, см. также параграф Примечания по отдельным типам комплектов разработки .

Установка драйверов

Если мы хотим загрузить программу на Arduino с помощью USB, она не будет работать без драйверов. Базовые платы Arduino оснащены разъемом USB для удобной загрузки программ. Связь между ПК и самой платой обеспечивается встроенной схемой USB TTL, которая находится «за» USB-разъемом Arduino. Чтобы компьютер знал, как взаимодействовать с этой схемой, ему нужен подходящий драйвер.

Оригинальные платы и точные клоны

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

Стандартные клоны

Для других плат Arduino необходимо установить подходящий драйвер. В основном это драйвер для чипа CH340 или CP2102.

Интегральная схема CH340

Конвертер CH340 есть в дешевых клонахнаиболее распространенная интегральная схема для преобразования связи USB в связь UART. Вы можете найти этот преобразователь на платах Nano, Uno и Mega, а также в других их ответвлениях. Скачать драйвера можно здесь или во вложении к статье.

Интегральная схема CP2102

Этот чип можно найти, например, на некоторых платах Wemos и ESP. Драйверы устанавливаются автоматически в WIN10, но вы также можете скачать их здесь.

Arduino без загрузчика

Это, вероятно, одна из самых коварных проблем, особенно для неопытных пользователей Arduino. Короче говоря, без загрузчика ничего нельзя залить в Arduino по USB, потому что микропроцессор Arduino просто не знает, что делать с поступающими данными. Большинство плат Arduino поставляются с уже прошитым загрузчиком, но время от времени может случиться так, что мы столкнемся с платой, на которой он не прошит в памяти. Загрузчик используется для загрузки программы во FLASH-память Arduino через интерфейс UART. Если загрузчик отсутствует, Arduino глуп и хочет общаться только с шиной SPI (программистами).

Неопытный пользователь имеет недостаток в том, что он может даже не распознать, что это проблема отсутствия загрузчика. Короче, на диск записать ничего нельзя, у пользователя выскакивает вроде бы бессмысленное сообщение и все. Конечно, это можно решить, прописав загрузчик с помощью программаторов ISP или USBasp. Кроме того, Arduino IDE напрямую поддерживает запись загрузчика. Недостаток, однако, в том, что нам нужно иметь такой программатор дома/в мастерской. Загрузчик также можно запустить с помощью второго Arduino, но это довольно дико для неопытного мастера.

Читайте также:  Как устанавливать linux после windows

Если, конечно, у нас есть программатор, мы можем начать прожигать. В Arduino IDE все, что вам нужно сделать, это выбрать плату, на которую мы хотим записать загрузчик и программатор, который все это сделает. Затем мы просто выбираем опцию записи загрузчика.

Запись загрузчика

  1. Подключите программатор USBasp или ISP к разъему ICSP платы Arduino. Контакт MISO программатора должен быть подключен к контакту № 1 (часто помечен точкой) разъема ICSP. Если программатор подключен наоборот, вы можете повредить Arduino после подключения питания.
  2. Откройте Arduino IDE и установите параметры платы, на которую вы хотите записать загрузчик.
    • Вы выбрали правильную доску? (Инструменты → Совет по развитию)
    • Вы выбрали правильный программатор? (Инструменты→Программист)
  3. Затем на вкладке Инструменты выберите Записать загрузчик.
  4. Если запись прошла успешно, Arduino IDE сообщит, что запись загрузчика завершена.
  5. Если Arduino IDE сообщает о проблеме с передачей данных на макетную плату, у вас могут возникнуть следующие проблемы:
    • Неправильно установлены параметры Arduino IDE.
    • Неправильно выбран программатор.
    • Плохо подключен программатор.
    • Отладочная плата повреждена.
  6. Если у вас нет возможности использовать программатор для прошивки загрузчика, вы можете попробовать прошить загрузчик с помощью второго Arduino. Инструкции, как это сделать, опубликованы на официальном сайте Arduino.

Примечания по отдельным типам комплектов разработки

Ардуино Нано

Попробуйте переключить настройки микропроцессора (Инструменты→Процессор) с ATMEGA328P на ATMEGA328P (старый загрузчик) или наоборот.

Arduino (Pro) Mini, Arduino LilyPad и другие комплекты без преобразователя USB-TTL

Этот комплект для разработки не включает преобразователь USB-TTL, поэтому необходимо использовать внешний преобразователь/программатор.

Если внешний преобразователь не имеет вывода DTR, кнопку сброса на комплекте разработки необходимо удерживать во время компиляции/проверки программы (перед записью).

Более подробную информацию вы можете прочитать в параграфе Arduina без USB TTL конвертера .

Arduino Leonardo, Micro (Pro)

  • Нажмитедержите кнопку сброса и только потом подключайте USB-кабель к ПК. Затем отпустите кнопку. Плата Arduino должна войти в систему ПК и получить серийный номер COM-порта.

ESP32

Удерживайте кнопку BOOT .

во время записи программы

Arduino без преобразователя USB TTL

Другой тип — платы, предназначенные больше для продвинутых пользователей и в то же время ориентированные на самый низкий уровень цен. Производитель таких плат пытается снизить производственные затраты, просто удаляя все компоненты, которые не являются необходимыми для работы платы. Среди таких компонентов — преобразователь USB TTL. Когда вы думаете об этом, это имеет большой смысл. Давайте представим, что мы написали программное обеспечение для устройства, которое должно годами функционировать без дальнейшего вмешательства человека. Если программное обеспечение хорошо отлажено, мы знаем, что вы загрузите его на плату только один раз, максимум два раза за жизненный цикл. В этом случае преобразователь USB TTL непосредственно на плате не нужен и только увеличивает стоимость оборудования, которое будет работать так же и без преобразователя. Однако как загрузить программное обеспечение на платы без разъема USB?

Читайте также:  Как выбрать выборочную установку при установке windows

Примечание. Некоторые платы могут иметь разъем USB только для питания, а не для программирования.

Внешний преобразователь USB TTL

В меню нашего магазина мы можем найти несколько типов внешних преобразователей USB TTL (например, 1449940303 или 1502167659), которые помогут нам решить вышеупомянутую проблему. Преимущество использования такого подхода к программированию плат Arduino заключается в том, что последующая процедура в Arduino IDE такая же, как и в случае плат с USB TTL-преобразователем. Все, что вам нужно сделать, это выбрать назначенный COM-порт и тип платы, которую вы программируете.

Чтобы программирование прошло правильно, нам нужно знать несколько вещей:

Как правило, для разных типов преобразователей необходимо устанавливать соответствующие драйвера.

Он должен быть загружен в Arduinoзагрузчик.

Преобразователи взаимодействуют с Arduino через интерфейс UART.

Выводы RX, TX преобразователя и Arduino должны быть соединены крест-накрест.

Если преобразователь не имеет выхода DTR, необходимо сбрасывать Arduino вручную (кнопкой) каждый раз при записи.

Если преобразователь имеет выход DTR, подключите его к контакту RESET платы Arduino (сброс будет срабатывать автоматически во время записи).

Программисты USBasp и ISP

Программисты в первую очередь предназначены для более продвинутых пользователей. Их использование имеет свои преимущества, но также и несколько недостатков.

Загрузчик не должен быть загружен в Arduino — больше доступной FLASH-памяти.

Связь через интерфейс SPI – аппаратная последовательная линия освобождается для нужд программиста.

Простое подключение — разъем ICSP на плате Arduino.

Скорость загрузки, меньше вероятность сбоя загрузки.

Плата сбрасывается автоматически.

Необходимо установить драйверы (относится только к USBasp).

Потеря связи с последовательным терминалом на ПК.

Плату можно легко повредить, если программатор подключить к разъему ICSP в обратном порядке.

Теперь несколько слов о самих программистах. Программатор ISP — это аппаратное обеспечение, разработанное непосредственно компанией Atmel для программирования микропроцессоров Atmel AVR. Arduino построен на основе этих микропроцессоров. Напротив, программатор USBasp — это проект с открытым исходным кодом, со своим аппаратным и программным обеспечением. По сути, не имеет значения, какой программатор мы используем (оба поддерживаются в Arduino IDE). Однако в пользу USBasp говорит более низкая закупочная цена.

Мы надеемся, что эти строки были вам полезны и помогли решить проблемы, которые могут возникнуть во время записи программы. До встречи в других блогах :-).

Поделиться с друзьями
ОС советы