Перевірені досвідом рекомендації Українцям Як підключити драйвера до ардуїно

Як підключити драйвера до ардуїно

Зміст:

Як підключити драйвера до ардуїно

В этом документе описано, как подключить Ардуино к компьютеру и прошить его своей первой программой.

  • 1 | Возьмите Ардуино и USB-кабель
  • 2 | Скачайте среду разработки Arduino
  • 3 | Подключите устройство
  • 4 | Установите драйверы
  • 5 | Запустите среду разработки Arduino
  • 6 | Откройте код тестовой программы
  • 7 | Выберите в меню свою модель Ардуино
  • 8 | Выберите последовательный порт
  • 9 | Прошейте программу

1 | Возьмите Ардуино и USB-кабель

Данное руководство рассчитано, прежде всего, на платы Arduino Uno, Arduino Duemilanove, Nano, Arduino Mega 2560 , или Diecimila. Если вы используете какую-то другую модель Ардуино – лучше обратитесь к соответствующей странице в разделе “Начало работы”.

Вам понадобится стандартный USB-кабель (с коннекторами типа А и B): такой кабель обычно используется для подключения принтера. (Для Arduino Nano нужен другой кабель – с разъемами типа A и Mini-B).

2 | Скачайте среду разработки Arduino

Последнюю версию можно найти здесь.

После завершения закачки, распакуйте скачанный архив. Убедитесь в том, что структура директорий после распаковки не нарушена. Откройте папку – в не должно быть несколько файлов и поддиректорий.

3 | Подключите устройство

При подключении устройства к компьютеру следует иметь ввиду следующее. Arduino Uno, Mega, Duemilanove и Arduino Nano автоматически распознают источник питания – будь это USB либо внешний источник питания. Если же вы используете Arduino Diecimila, то перед подключением к компьютеру необходимо убедиться, что устройство настроено на питание от USB. Источник питания на этой плате выбирается джампером (небольшая пластмассовая деталь, позволяющая замкнуть между собой только два вывода из трех), подключающего цепь питания платы либо к USB, либо к разъему питания. Перед подключением Ардуино к компьютеру убедитесь, что джампер стоит на двух выводах, которые расположены ближе к USB-разъему.

С помощью USB-кабеля подключите Ардуино к компьютеру. При этом должен загореться зеленый светодиод питания (отмеченный на плате как PWR).

4 | Установите драйверы

Установка драйверов для Arduino Uno или Arduino Mega 2560 под Windows 7, Vista или XP:

  • Подключите Ардуино к компьютеру и дождитесь, пока Windows не начнет процесс установки драйверов. Несмотря на все усилия системы, через несколько мгновений процесс завершиться неудачей.
  • Зайдите в Пуск, откройте Панель управления.
  • В Панели управления перейдите в раздел Система и безопасность. Далее щелкните по пункту Система и откройте Диспетчер устройств.
  • Найдите раздел Порты (COM & LPT). В нем вы увидите открытый порт под именем “Arduino UNO (COMxx)”
  • Щелкните правой кнопкой по пункту “Arduino UNO (COMxx)” и выберите “Обновить драйвер”
  • Далее, в открывшемся окне выберите пункт “Выполнить поиск драйверов на этом компьютере”
  • В завершение, выберите файл драйвера под именем “arduino.inf“, расположенный в папке “Drivers” в директории скачанного ПО Ардуино (а не в под-директории “FTDI USB Drivers”). Если у вас старая версия IDE (1.0.3 или старее) – выбирайте файл под именем “Arduino UNO.inf”
  • Windows завершит установку драйвера.

Установка драйверов для Arduino Duemilanove, Nano и Diecimila под Windows 7, Vista или XP:

После подключения устройства к компьютеру, Windows начнет процесс установки драйвера (если до этого вы не использовали Ардуино на этом компьютере).

На Windows Vista драйвер должен автоматически скачаться и установиться. (Реально, это работает!)

На Windows XP откроется мастер установки оборудования:

  • На вопрос “Разрешить Windows подключиться к узлу Windows Update для поиска драйверов?” отвечайте “Нет, в другой раз“. Жмите Далее.
  • Выберите пункт “Установка из указанного места (для опытных пользователей)” и жмите Далее.
  • Убедитесь, что стоит галочка “Выполнить поиск наиболее подходящего драйвера в указанных местах“; снимите галочку “Поиск на сменных носителях“; активируйте пункт “Включить следующее место поиска:” и выберите папку “drivers/FTDI USB Drivers” в дистрибутиве Ардуино. (Последнюю версию драйверов можно скачать с официального сайта FTDI). Жмем Далее.
  • Мастер начнет поиск драйвера и выдаст сообщение о том, что он нашел “USB Serial Converter”. Жмите Завершить.
  • После этого мастер установки оборудования появится еще раз. Повторите в нем те же самые действия, в итоге мастером будет найдет “USB Sserial Port”.

Чтобы убедиться, что драйвер корректно установлен – откройте Диспетчер устройств (на вкладке Оборудование Панели управления). Среди системных портов найдите пункт “USB Serial Port” – это и есть ваш Ардуино.

5 | Запустите среду разработки Arduino

Дважды щелкните по иконке среды Arduino. (Примечание: если язык интерфейса установлен неправильно – его можно изменить в окне настроек. Для получения дополнительной информации см. раздел Среда разработки).

6 | Откройте код тестовой программы

Откройте тестовую программу, которая просто моргает светодиодом: File > Examples > 1.Basics > Blink.

7 | Выберите в меню свою модель Ардуино

Теперь в меню Tools > Board необходимо выбрать пункт меню, соответствующий вашей модели Ардуино.

Выбор Arduino Uno

Для моделей Duemilanove с контроллером ATmega328 (модель микроконтроллера написана сверху на микросхеме) выбирайте пункт “Arduino Duemilanove” или “Nano w/ ATmega328“. В первых моделях Arduino использовался контроллер ATmega168; для таких моделей необходимо выбрать пункт “Arduino Diecimila, Duemilanove or Nano w/ ATmega168“. (Подробнее о пунктах меню и выборе моделей читайте на странице о среде разработки.)

8 | Выберите последовательный порт

В меню Tools > Serial Port выберите последовательный порт, к которому подключен ваш Ардуино. Как правило, это COM-порт с номером 3 (COM3) или выше (COM1 и COM2 обычно ассоциированы с аппаратными портами). Чтобы узнать нужный порт, можно временно отсоединить Ардуино и еще раз открыть меню; исчезнувший порт и будет тем портом, с которым ассоциирован ваш Ардуино. Обратно подключите устройство к компьютеру и выберите из меню необходимый порт.

9 | Прошейте программу

После всех выполненных действий просто нажмите кнопку “Upload” в среде программирования Ардуино. Подождите несколько секунд – вы увидите мерцание светодиодов RX и TX на плате. Если процесс прошивки прошел успешно – в строке состояния появится сообщение “Done uploading”. (Примечание: для прошивки Arduino Mini, NG или другой платы, за мгновение до нажатия кнопки “Upload” необходимо нажать кнопку сброса на плате).

Если через пару секунд после прошивки на плате начал мигать оранжевый светодиод (подключенный к выводу 13) – поздравляем! Вы успешно настроили и запустили Ардуино.

Вам также будет интересно взглянуть на:

  • примеры использования различных датчиков и приводов
  • справку по языку Ардуино

Гайд для новичков Arduino

На данной странице находится максимально подробный гайд по началу работы с Arduino, в котором можно найти ответы на все вопросы касательно установки, подключения и загрузки прошивки, а также по работе с моими проектами. Внимательно изучите гайд, прежде чем писать мне на почту или в нашу группу ВК, если у вас что-то не получается, тут есть ответы на все вопросы. Также прилагаю список уроков на этом сайте, где можно найти ещё больше базовой информации:

Arduino IDE

Arduino IDE – программа для написания и загрузки прошивки в плату, скачать можно с официального сайта вот здесь. Внимание! Перевод языка страницы в браузере ломает кнопки! На данный момент называется Legacy IDE (1.8.X), так как вышла новая IDE v2. Новичкам рекомендуется начать с версии 1.8.X.

Перед загрузкой вам предложат пожертвовать на развитие проекта, можно отказаться и нажать JUST DOWNLOAD (только скачать). Либо открываем прямую ссылку на загрузку версии 1.8.19 и сразу качаем файл.

Для работы рекомендуется компьютер с Winodws 7 или выше, либо Linux/MacOS

  • Если у вас Windows XP, придётся установить версию 1.6.13 , более свежие версии будут очень сильно тормозить или не будут работать вообще. Есть ещё одна проблема: некоторые библиотеки не будут работать на старых версиях Arduino IDE, также не будет работать поддержка плат семейства esp8266, поэтому крайне рекомендуется обновить свой компьютер до Windows 7 или выше
  • Установка на Linux из системного репозитория – читать тут
  • Установка на MacOS – читать тут

Arduino Windows app Не рекомендуется устанавливать Arduino Windows app из магазина приложений Windows, так как с ней бывают проблемы × Закрыть это предупреждение.

Другие версии Не устанавливайте старые версии IDE, если нет на то весомых причин, а также beta и hourly-билды × Закрыть это предупреждение.

Java

Для старых версий Arduino IDE, а также для некоторых других программ, понадобится пакет Java JRE. Скачать можно с официального сайта для своей операционной системы.

Установка

Arduino IDE устанавливается как обычная программа, запускам и жмём далее далее далее…

Драйвер

Во время установки Arduino IDE программа попросит разрешения установить драйвера от неизвестного производителя, нужно согласиться на установку всего предложенного.

Обновление

Перед установкой новой версии нужно удалить старую. Ни в коем случае не удаляйте папку установленной IDE из Program Files, удалять нужно через “Установка и удаление программ“, либо запустив файл uninstall.exe из папки с установленной программой. Иначе установщик откажется устанавливать новую программу, так как в системе остались следы от старой. Решение этой проблемы описано в видео ниже. Вкратце о том, как удалить IDE вручную:

  • Папка с программой
    • C:\Program Files (x86)\Arduino\ (64-битная версия Windows)
    • C:\Program Files\Arduino\ (32-битная версия Windows)
    • Документы\Arduino\
    • C:\Пользователи (или Users)\Ваш_пользователь\AppData\Local\Arduino15\

    Удаляем следы из реестра:

    • Открыть редактор системного реестра:
      • Windows 10: Пуск/regedit
      • Предыдущие: Пуск/Выполнить/regedit
      • Инструкция для всех Windows
      • В окне поиска пишем arduino\uninstall
      • Поиск

      Другие проблемы

      • Если перестала запускаться Arduino IDE – удаляем файлик preferences.txt из C:\Пользователи (или Users)\Ваш_пользователь\AppData\Local\Arduino15\

      Портативная версия

      Вместо полной установки программы можно скачать архив с уже “установленной”, на странице загрузки он называется Windows ZIP file. Вот прямая ссылка на 1.8.19. Распаковав архив, получим портативную версию Arduino IDE, которую можно скинуть на флешку и использовать на любом компьютере без установки программы. Но понадобится установить драйвер CH341 для китайских плат, а также драйверы из папки с программой Arduino IDE (подробнее в следующем уроке). Возможно понадобится установить Java.

      Работа на смартфоне

      Писать и загружать прошивку через смартфон тоже можно, понадобится смартфон на Android и приложение ArduinoDroid . Также для тренировки и удобного редактирования скетчей можно использовать CppDroid , но загружать в плату она не умеет.

      Первое подключение

      Осмотр платы

      • Замкнутые пины (вроде бы паяются китайцами вручную)
      • Неприпаянная нога компонента
      • “Торчащие” вверх или под углом компоненты типа резисторов и конденсаторов, припаянные только с одной стороны
      • Компоненты со смещением
      • “Сопля” между ногами компонента

      Плату с обнаруженным дефектом не рекомендуется подключать к компьютеру! Всё можно исправить паяльником, если не умеете сами – попросите того, кто умеет.

      Реакция на подключение питания

      • При подключении USB загорается и горит светодиод PWR
      • Если плата новая и на ней прошит загрузчик (он обязан быть прошит) – однократно мигает светодиод L
      • Примечание: светодиоды могут быть любого цвета
      • На новой плате прошито “мигание светодиодом”, поэтому светодиод L продолжит мигать один или два раза в секунду в зависимости от версии загрузчика
      • При нажатии на кнопку сброса (RESET , единственная кнопка на плате) должен однократно мигнуть светодиод L , сигнализируя о завершении работы загрузчика.

      Драйвер USB контроллера

      CH341

      В своих проектах я использую “Ардуино-совместимые” китайские платы, у которой для подключения по USB используется контроллер CH340/CH341. Чтобы он распознавался компьютером, нужно установить драйвер.

      Скачать драйвер CH341 можно по ссылкам:

      Некоторые платы могут плохо работать с актуальной версией драйвера на Windows 11, помогает установить версию от 2022г (удалив новую):

      Запускаем и в появившемся окошке нажимаем INSTALL. Готово!

      Если во время установки Arduino IDE вы по какой-то причине пропустили установку драйверов, то их можно установить вручную из папки с программой, расположенной по пути

      • C/Program Files/Arduino/drivers (для 32-х разрядной системы)
      • C/Program Files (x86)/Arduino/drivers (для 64-х разрядной системы).
      • dpinst-x86.exe (для 32-х разрядной системы)
      • dpinst-amd64.exe (для 64-х разрядной системы)
      • Актуальная информация: при скачивании с официального сайта в архиве можно найти инструкцию по установке
      • Статья со ссылкой на драйвер и инструкциями
      • Драйвер CH341 для Mac можно скачать по ссылке с моего сайта , либо со страницы источника . Если у вас будут какие-то проблемы с OSX Sierra и выше, читайте вот эту статью
      • Рекомендация от подписчика – устанавливать версию драйвера v1.4 вот отсюда
      • Актуальная информация: при скачивании с официального сайта в архиве можно найти инструкцию по установке
      • Статья со ссылкой на драйвер и инструкциями

      В Linux уже встроен необходимый драйвер, но Arduino IDE может отказаться с ним работать: Linux определяет ардуинку как устройство ttyUSB*, обычно это ttyUSB0 (это можно узнать командой dmesg в терминале), то есть в системе появляется интерфейс /dev/ttyUSB0. Чтобы с ним работать, нужны права доступа. Читать и писать на устройство /dev/ttyUSB0 имеет пользователь root и пользователи группы dialout. Работы с правами суперпользователя лучше избегать, поэтому следует занести своего пользователя в группу dialout. Это можно сделать следующей командой (обратите внимание, команда whoami в обратных кавычках)

      sudo usermod -a -G dialout `whoami`

      После этого нужно перелогиниться. Дальше запускаем Arduino IDE и в меню «Инструменты/Порт» ставим галочку напротив /dev/ttyUSB0.

      Вся информация по работе с IDE на данной ОСи есть вот в этой статье

      FT232

      На оригинальных Arduino Nano стоит USB контроллер производства FTDI – FT232, драйвер для всех версий ОС можно скачать с официального сайта (прямая ссылка на инсталлятор для Windows) . Некоторые очень редкие китайцы паяют на свои Наны поддельные FTDI контроллеры, которые буквально выходят из строя после некоторых обновлений Windows. Если вам достался такой экземпляр (я никогда не даю ссылки на такие поделки) – подробности по ситуации читайте здесь . Как восстановить контроллер и сделать рабочий драйвер – читайте здесь .

      CP2102

      На некоторые Arduino-совместимые платы китайцы ставят контроллер USB CP2102. Драйвер на него в большинстве случаев уже есть в системе (на Linux точно есть), если не работает – скачать можно с официального сайта .

      • Прямая ссылка на драйвер для Windows всех версий
      • Прямая ссылка на драйвер для Mac OS

      На Windows установка производится следующим образом: достаём из архива и

      Настройка и прошивка

      Подключение платы

      Плата подключается к компьютеру по USB, на ней должны замигать светодиоды. Если этого не произошло:

      • Неисправен USB кабель
      • Неисправен USB порт компьютера
      • Неисправен USB порт Arduino
      • Попробуйте другой компьютер, чтобы исключить часть проблем из списка
      • Попробуйте другую плату (желательно новую), чтобы исключить часть проблем из списка
      • На плате Arduino сгорел входной диод по линии USB из-за короткого замыкания, устроенного пользователем при сборке схемы
      • Плата Arduino сгорела полностью из-за неправильного подключения пользователем внешнего питания или короткого замыкания

      Компьютер издаст характерный сигнал подключения нового оборудования, а при первом подключении появится окошко “Установка нового оборудования”. Если этого не произошло:

      • См. предыдущий список неисправностей
      • Кабель должен быть data-кабелем, а не “зарядным”
      • Кабель желательно втыкать напрямую в компьютер, а не через USB-хаб
      • Не установлены драйверы Arduino (во время установки IDE или из папки с программой), вернитесь к установке.

      В списке портов (Arduino IDE/Инструменты/Порт) появится новый порт, обычно COM3. Если этого не произошло:

      • См. предыдущий список неисправностей
      • Некорректно установлен драйвер на USB контроллер Arduino
        • Переверните плату и найдите “узкую” микросхему. Если на ней написано CH341 – ставим драйвер по инструкции выше
        • Если написано FT232R – опять же инструкция выше
        • Если ничего не написано – открываем “Диспетчер устройств”, смотрим блок “Другие устройства”. Если при подключении платы к компьютеру там появляется FT232R USB UART – смотрим инструкцию выше

        Выбор и настройка платы (Arduino NANO)

        • Выбираем соответствующую плату в Инструменты\Плата\ Большинство моих проектов сделаны на Arduino Nano. Если вы используете Nano:
          • В микроконтроллер китайских плат зашит “старый” загрузчик, поэтому выбираем Инструменты\Процессор\ATmega328p (Old Bootloader). Если вам по какой-то причине пришлют платы с новым загрузчиком – прошивка не загрузится (будет минутная загрузка и ошибка), можно попробовать сменить пункт Процессор на ATmega328p

          Загрузка прошивки

          “Загрузка” прошивки происходит в два этапа – компиляция и непосредственно загрузка в микроконтроллер. Компиляция – проверка кода на наличие ошибок, её можно запустить, нажав кнопку с символом галочки в верхнем меню программы. Компилировать код можно даже не подключая плату к компьютеру! При нажатии на кнопку с символом стрелочки начнётся компиляция, а затем загрузка скомпилированного кода в плату.

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

          Примечание: данный код является универсальным для всех Arduino-совместимых плат

          void setup() < pinMode(LED_BUILTIN, OUTPUT); >void loop()

          ESP8266 (Wemos, NodeMCU)

          ESP8266 – микроконтроллер с WiFi на борту, на его базе сделаны платы Wemos D1 mini, NodeMCU и другие.

          • Читайте вводный урок по esp8266.
          • На популярных платах Wemos и NodeMCU стоит бортовой USB и CH340 или CP2102 (обычно это указано на странице товара).
          • Установка драйверов описана выше на этой странице.

          Для работы с esp8266 нужно добавить поддержку плат в Arduino IDE:

          • Arduino IDE/Файл/Настройки/
          • В окошко “Дополнительные ссылки…” Вставить
          • http://arduino.esp8266.com/stable/package_esp8266com_index.json
          • Нажать ОК
          • Arduino IDE/Инструменты/Плата/Менеджер плат… Начать вводить в поиске “esp”. Выбрать и установить ESP8266 boards
            • Рекомендуемая версия – 2.7.4, на более высоких пока что наблюдаются проблемы с совместимостью
            • NodeMCU – NodeMCU 1.0
            • Wemos Mini – LOLIN Wemos D1 R2 & mini
            • Или другую согласно своей конфигурации

            Заметка для NodeMCU. Перед началом загрузки нужно ввести плату в режим прошивки. Подключить к компьютеру, выбрать появившийся порт для загрузки. Зажать кнопку Flash. Кликнуть по кнопке Reset. Отпустить кнопку Flash. И только после этого нажать стрелочку в программе для загрузки прошивки.

            ESP32

            • На плате стоит бортовой USB и CH340 или CP2102 (обычно это указано на странице товара).
            • Установка драйверов описана выше на этой странице.
            • Arduino IDE/Файл/Настройки/
            • В окошко “Дополнительные ссылки…” Вставить
            • https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
            • Нажать ОК
            • Arduino IDE/Инструменты/Плата/Менеджер плат… Начать вводить в поиске “esp”. Выбрать и установить esp32
            • В списке плат Инструменты/Плата/ появится семейство плат на esp32. Выбираем плату согласно купленной модификации
            • Выбираем порт, к которому подключена плата

            У некоторых плат не работает автоматический запуск в режиме прошивки, поэтому в самом начале процесса загрузки прошивки нужно зажать кнопку Flash (BOOT) на плате

            Digispark

            • Читайте вводный урок по Digispark.
            • Подключение к ПК по USB (реализован программно)
            • Нужно установить специальный драйвер, скачать можно на официальном GitHub проекта (в разделе Релизы, вот прямая ссылка на архив), либо с моего FTP . Драйвера есть для Win, MacOS и Linux.
            • Пользователям Linux читать здесь
            • Arduino IDE/Файл/Настройки/
            • В окошко “Дополнительные ссылки…” Вставить
              • http://digistump.com/package_digistump_index.json
              • или https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json

              Прошивка загружается следующим образом: ПЛАТУ НЕ ПОДКЛЮЧАЕМ, ПОРТ НЕ ВЫБИРАЕМ, нажимаем загрузка, ждём компиляции. Появится надпись “подключите плату”. Втыкаем плату в USB и прошивка загружается.

              LGT8F328

              LGT8F328 – китайский клон ATmega328

              Для работы с LGT8F328 нужно добавить поддержку плат в Arduino IDE:

              • Запустить Arduino IDE, перейти в Файл/Настройки/
              • В окошко “Дополнительные ссылки…” Вставить
              • https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json
              • Нажать ОК
              • Перейти в Инструменты/Плата/Менеджер плат… Начать вводить в поиске “lgt8”. Выбрать и установить LGT8fx Boards
              • Теперь в списке плат Инструменты/Плата/ появится семейство плат Logic Green… Выбираем свою плату

              “Голые” МК

              Для начала рекомендуется изучить вот эти два урока: первый и второй . У проектов на базе голого микроконтроллера есть два варианта:

              • Если проект основан на ATmega328 (Arduino Nano/Mini) и на плате есть источник тактирования на 16 МГц (резонатор), то микроконтроллер можно просто перепаять с Arduino и загружать прошивку через внешний USB-TTL переходник, как на Arduino Pro Mini. Либо загрузить прошивку, и потом перепаивать – всё будет работать.
                • Если источника тактирования нет – так делать нельзя! Сначала нужно настроить МК на внутреннее тактирование, подключив ISP программатор к плате Arduino и выбрав внутренний источник тактирования в настройках ядра. Подробнее читайте в уроке.

                Установка библиотек

                Библиотека – несколько файлов с кодом, облегчающим работу с датчиками и другими модулями. К моим проектам библиотеки идут в архиве (об этом ниже). Рассмотрим все способы загрузки и установки библиотек.

                Менеджер библиотек

                Большинство Ардуино-библиотек можно установить автоматически из встроенного в программу менеджера библиотек:

                • Скетч/Подключить библиотеку/Управлять библиотеками…
                • Комбинация клавиш Ctrl+Shift+I

                Нужную библиотеку можно найти в поиске по названию и нажать Установка, библиотека будет автоматически установлена в папку с библиотеками. Arduino IDE проверяет обновления библиотек при запуске и предложит обновиться, если найдёт обновления.

                Скачивание с GitHub

                Не все существующие библиотеки есть в менеджере библиотек и скачать их можно только с GitHub. Есть два способа: скачать весь репозиторий и скачать релиз. Весь репозиторий со всеми “лишними” служебными файлами можно скачать одним архивом вот так, нажав Code/Download ZIP

                Если у библиотеки есть релизы – справа будет отмечен последний (свежий) релиз. Нажимаем на него:

                И в новом окне нажимаем Source code (zip) – начнётся загрузка архива. Скачивание релиза более предпочтительно, так как содержит только файлы библиотеки.

                В обоих случаях библиотека скачается как .zip архив.

                Автоматическая установка

                Скачанный .zip архив можно установить в автоматическом режиме через Скетч/Подключить библиотеку/Добавить .ZIP библиотеку… В открывшемся окне выбрать скачанный архив, библиотека будет установлена по указанному в настройках пути.

                Ручная установка

                Для начала нужно распаковать архив (стандартный архиватор Windows или WinRAR). Чтобы Arduino IDE смогла использовать библиотеку, нам нужно положить её туда, где программа будет её искать. Таких мест три (на примере Windows):

                • Документы/Arduino/libraries/
                • Папка с программой/libraries/
                  • C/Program Files/Arduino/libraries/ (Windows 32)
                  • C/Program Files (x86)/Arduino/libraries/ (Windows 64)
                  • В портативной версии IDE желательно держать библиотеки в Папка с программой/libraries

                  Рекомендуется держать все библиотеки в одном месте, чтобы не было путаницы. Лично я устанавливаю все библиотеки в папку с программой (в Program Files), но для этого могут потребоваться права администратора (зависит от версии и настроек Windows). Если у вас возникли с этим проблемы – устанавливайте в Документы/Arduino/libraries/. На скриншотах показана установка скачанной с GitHub библиотеки в папку с программой и в документы. Ставить нужно в одно место, я просто показываю оба варианта.

                  Ошибки компиляции

                  Возникает на этапе сборки и компиляции прошивки. Ошибки компиляции вызваны проблемами в коде прошивки, то есть проблема сугубо программная. Слева от кнопки “загрузить” есть кнопка с галочкой – проверка. Во время проверки производится компиляция прошивки и выявляются ошибки, если таковые имеются. Ардуино в этом случае может быть вообще не подключена к компьютеру.

                  • В некоторых случаях ошибка возникает при наличии кириллицы (русских букв) в пути к папке со скетчем. Решение: завести для скетчей отдельную папочку в корне диска с английским названием.
                  • В чёрном окошке в самом низу Arduino IDE можно прочитать полный текстошибки и понять, куда копать
                  • В скачанных с интернета готовых скетчах часто возникает ошибка с описанием .h no such file or directory. Это означает, что в скетче используется библиотека , и нужно положить её в Program Files/Arduino/libraries/. Ко всем моим проектам всегда идёт папочка с использованными библиотеками, которые нужно установить. Также библиотеки всегда можно поискать в гугле по .
                  • При использовании каких-то особых библиотек, методов или функций, ошибкой может стать неправильно выбранная плата в “Инструменты/плата“. Пример: прошивки с библиотекой Mouse.h или Keyboard.h компилируются только для Leonardo и Micro.
                  • Если прошивку пишете вы, то любые синтаксические ошибки в коде будут подсвечены, а снизу в чёрном окошке можно прочитать более детальное описание, в чём собственно косяк. Обычно указывается строка, в которой сделана ошибка, также эта строка подсвечивается красным.
                  • Иногда причиной ошибки бывает слишком старая, или слишком новая версия Arduino IDE. Читайте комментарии разработчика скетча.
                  • Ошибка недостаточно свободного места возникает по вполне понятным причинам. Оптимизация: статическая память – память, занимаемая кодом (циклы, функции). Динамическая память занята переменными.

                  Частые ошибки в коде, приводящие к ошибке компиляции

                  • …no such file or directory – компилятор не может найти файл, который используется в коде. Чаще всего это библиотека, которую не установили или установили неправильно
                  • expected ‘,’ or ‘;’ – пропущена запятая или точка запятой на предыдущей строке
                  • stray ‘\320’ in program – русские символы в коде
                  • expected unqualified-id before numeric constant – имя переменной не может начинаться с цифры
                  • … was not declared in this scope – переменная или функция используется, но не объявлена. Компилятор не может её найти
                  • redefinition of … – повторное объявление функции или переменной
                  • storage size of … isn’t known – массив задан без указания размера

                  Ошибки загрузки

                  Возникает на этапе, когда прошивка собрана, скомпилирована, в ней нет критических ошибок, и производится загрузка в плату по кабелю. Ошибка может возникать как по причине неисправностей железа, так и из-за настроек программы и драйверов.

                  • Если неправильно выбран COM порт – прошивка не загрузится с ошибкой avrdude: ser_open(): can’t open device. Вернитесь к пункту “Выбор и настройка платы” этого урока и убедитесь в том, что выбор порта активен и при подключении платы появляется новый.
                  • Большинство проблем при загрузке, вызванных “зависанием” ардуины или загрузчика, лечатся полным отключением Ардуины от питания. Потом вставляем USB и по новой прошиваем.
                  • Причиной ошибки загрузки может быть неправильно выбранная плата в “Инструменты/Плата”, а также неправильно выбранный процессор в “Инструменты/Процессор”.
                    • Если это Arduino Nano – попробуйте оба, Old и не Old.

                    Предупреждения

                    Помимо ошибок, по причине которых проект вообще не загрузится в плату и не будет работать, есть ещё предупреждения, которые выводятся оранжевым текстом в чёрной области лога ошибок. Предупреждения могут появиться даже тогда, когда выше лога ошибок появилась надпись “Загрузка завершена“. Это означает, что в прошивке нет несовместимых с жизнью ошибок, она скомпилировалась и загрузилась в плату. Что же тогда означают предупреждения? Чаще всего можно увидеть такие:

                    • # Pragma message……. – сообщения с директивой Pragma обычно выводят библиотеки, сообщая о своей версии или каких-то настройках. Это даже не предупреждение, а просто вывод текста в лог.
                    • Недостаточно памяти, программа может работать нестабильно – чуть выше этого предупреждения обычно идёт информация о задействованной памяти. Память устройства можно добивать до 99%, ничего страшного не случится. Это флэш память и во время работы она не изменяется. А вот динамическую память желательно забивать не более 85-90%, иначе реально могут быть непонятные глюки в работе, так как память постоянно “бурлит” во время работы. НО. Это зависит от скетча и в первую очередь от количества локальных переменных. Можно написать такой код, который будет стабильно работать при 99% занятой SRAM памяти.
                    • Предупреждения о несовместимых типах данных. Компилятор не смог привести один тип к другому и сообщает о потенциальных ошибках в ходе выполнения программы. В большинстве случаев ничего плохого не случится, но лучше найти проблемную строку и помочь компилятору преобразовать тип.

                    Частые вопросы

                    • Ардуину можно прошить только один раз? Нет, несколько десятков тысяч раз, всё упирается в ресурс flash памяти. А он довольно большой.
                    • Как стереть/нужно ли стирать старую прошивку при загрузке новой? Память автоматически очищается при прошивке, старая прошивка автоматически удаляется.
                    • Можно ли записать две прошивки, чтобы они работали вместе? Нет, при прошивке удаляются абсолютно все старые данные. Из двух прошивок нужно сделать одну, причём так, чтобы не было конфликтов.
                    • Можно ли “вытащить” прошивку с уже прошитой Ардуины? Теоретически можно, но только в виде нечитаемого машинного кода, в который преобразуется прошивка на С++ при компиляции, т.е. вам это НИКАК не поможет, если вы не имеете диплом по низкоуровневому программированию.
                      • Зачем это нужно? Например есть у нас прошитый девайс, и мы хотим его “клонировать”. В этом случае да, есть вариант сделать дамп прошивки и загрузить его в другую плату на таком же микроконтроллере.
                      • Если есть желание почитать код – увы, прошивка считывается в виде бинарного машинного кода, превратить который обратно в читаемый Си-подобный код обычному человеку не под силу
                      • Вытащить прошивку, выражаясь более научно – сделать дамп прошивки, можно при помощи ISP программатора, об этом можно почитать здесь
                      • Снять дамп прошивки можно только в том случае, если разработчик не ограничил такую возможность, например записав лок-биты, запрещающие считывание Flash памяти, или вообще отключив SPI шину. Если же разработчик – вы, и есть желание максимально защитить своё устройство от копирования – гуглите про лок-биты и отключение SPI

                      ▶Проекты AlexGyver◀

                      ВНИМАТЕЛЬНО ЧИТАЙ ИНСТРУКЦИЮ Если это твой первый опыт работы с Arduino – внимательно изучи каждый пункт инструкции выше, здесь всё написано. × Закрыть это предупреждение.

                      Все мои проекты имеют одинаковую структуру и устанавливаются/прошиваются одинаково, поэтому вот финальная общая инструкция:

                      1. Установить Arduino IDE и драйверы, как написано в гайде выше. Если это ваш первый раз – желательно не подключать ничего к новой плате, а загрузить пробную прошивку из гайда и убедиться, что всё загружается и работает. Если после сборки схемы прошивка перестанет загружаться – увы, схема собрана с ошибками и плата уже могла сгореть. Но она работала, мы это проверили =)

                      • Если проект основан не на стандартной Arduino плате, а например на esp8266, ESP32 , Digispark, lgt8f328 – устанавливаем поддержку этих плат, как описано выше.

                      2. Скачать архив со страницы проекта. Ссылка всегда одна, она ведёт на прямую загрузку архива с хранилища GitHub. Когда проект обновляется (об этом может быть написано на странице проекта), ссылка на архив остаётся той же, но в нём будут уже какие-то изменённые файлы, добавлены новые версии прошивки и т.д. Все обновления указаны на странице проекта.

                      3. Распаковать архив. Архив имеет формат .zip, для его распаковки можно использовать встроенные инструменты операционной системы, либо популярный WinRAR. Если не распаковать архив – прошивка откроется неправильно. Я не отличаюсь буйной фантазией и всегда называю папки одинаково, вот что может быть в архиве проекта:

                      • firmware – прошивки для Arduino
                      • software – программы для ПК
                      • libraries – библиотеки
                      • schemes – схемы
                      • PCB – gerber файлы печатных плат
                      • docs – всякие документы
                      • Android – исходники приложения
                      • 3Dprint – модели для печати
                      • processing – программа на Processing

                      4. Установить библиотеки. К прошивкам моих проектов почти всегда идут библиотеки, необходимые для работы. Библиотеки в проектах часто пересекаются, но рекомендуется ставить именно версию, идущую в архиве с проектом, так как библиотеки обновляются и могут быть несовместимы со старыми проектами.

                      Примечание: если в папке с библиотеками уже есть библиотека как в архиве проекта – удалите её перед копированием. Нужная библиотека из архива может содержать другой набор папок и файлов, что приведёт к конфликту при “замене” папки!

                      Примечание: не у всех проектов в архиве есть папка с библиотеками. Если её нет – дополнительно устанавливать ничего не нужно.

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

                      Содержимое папки libraries из архива помещаем в:

                      Примечание: в видео инструкции выше сказано устанавливать библиотеки в папку с программой. На Windows 10 и выше это требует прав администратора, так что лучше устанавливать библиотеки в Документы.

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

                      5. Открыть скетч (так называется файл с программой). При запуске файла скетча автоматически откроется Arduino IDE. Важно: если в папке со скетчем есть несколько файлов – запускаем любой с логотипом Arduino. Остальные файлы должны подтянуться автоматически и образовать вкладки в окне программы. Если запускать скетч прямо из архива – вкладки не откроются и скомпилировать/загрузить программу будет невозможно.

                      Вкладки в Arduino IDE

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

                      • Для проектов на Arduino Nano выбираем Arduino Nano, а также Инструменты\Процессор\ATmega328p (Old Bootloader). Если вам по какой-то причине пришлют платы с новым загрузчиком – прошивка не загрузится (будет минутная загрузка и ошибка), можно попробовать сменить пункт Процессор на ATmega328p
                      • Для проектов на Wemos выбираем (LOLIN)Wemos D1 R2 & mini
                      • Для проектов на NodeMCU выбираем NodeMCU 1.0
                      • В некоторых проектах, например GyverLamp2 (второй версии) для прошивки в esp8266 нужно выбрать плату Generic esp8266, читайте особенности загрузки на странице проекта!
                      • Для проектов на Digispark порт выбирать не надо, читай инструкцию выше

                      7. Настроить программу. Очень часто в начале кода моих программ можно встретить блок настроек. Настройки обычно имеют вид

                      #define SOME_SETTING 1 // 1 включено, 0 выключено

                      где цифра отвечает за значение настройки, менять нужно только цифру согласно комментарию.

                      8. Загрузить прошивку. Нажимаем стрелочку в левом верхнем углу окна программы и прошивка загружается. Не загружается? Читаем гайд выше, там описаны все возможные причины.

                      Загружать прошивку желательно до подключения компонентов, чтобы убедиться в том, что плата рабочая. После сборки можно прошить ещё раз, плата должна спокойно прошиться. В проектах с мощными потребителями в цепи питания платы 5V (адресная светодиодная лента, сервоприводы, моторы и проч.) необходимо подать на схему внешнее питание 5V перед подключением Arduino к компьютеру, потому что USB не обеспечит нужный ток, если потребитель его потребует – это может привести к выгоранию защитного диода на плате Arduino.

                      9. Если что-то не работает – читай инструкцию, в ней описан каждый шаг и решение всех проблем. Также в самом начале есть видео, где всё показано ещё более подробно.

                      Заметка для тех, кто не читал инструкцию и получил какую-то ошибку. Вот список самых частых причин:

                      • Не распаковал архив и запустил скетч прямо из него, получил ошибку компиляции в стиле not declared in this scope. РАСПАКУЙ АРХИВ
                      • В логе ошибок встречается фраза no such file or directory – не установил библиотеки. УСТАНОВИ БИБЛИОТЕКИ
                      • Происходит ошибка загрузки. ВЕРНИСЬ К ИНСТРУКЦИИ ПО НАСТРОЙКЕ IDE
                      • На плате что-то греется и прошивка не грузится. ДОПУСТИЛ ОШИБКУ ПРИ СБОРКЕ, ВСЁ СГОРЕЛО
                      • Установил старую или кривую версию Arduino IDE и получил непонятные ошибки – удали старую и УСТАНОВИ СВЕЖУЮ ВЕРСИЮ
                      • Ошибка где-то в библиотеке. УДАЛИ БИБЛИОТЕКИ, СОВПАДАЮЩИЕ С ТЕМИ, ЧТО В АРХИВЕ ПРОЕКТА, И СКОПИРУЙ ИХ ЗАНОВО
                      • Некоторые проекты будут работать только на тех платах, что показаны в видео и описаны на странице проекта. Под другие платы прошивка компилироваться не будет!

Related Post

Як обєднати кампанії у ФейсбуціЯк обєднати кампанії у Фейсбуці

Facebook Ви користуєтеся браузером, який Facebook не підтримує. Щоб усе працювало, ми переспрямували вас у спрощену версію. Facebook.com у мобільних браузерах оновлюється. Показати більше Facebook.com у мобільних браузерах оновлюється. Ми

Як правильно та смачно заквасити капустуЯк правильно та смачно заквасити капусту

Зміст:1 Як солити капусту?1.1 Зміст:1.2 Як смачно заквасити капусту: підготовчий етап1.3 Як заквасити капусту на зиму: вибираємо місткість1.4 Як квасити капусту: рецепт для банки1.5 Рецепт засолювання капусти в каструлі або

Який сорт рису для різоттоЯкий сорт рису для різотто

Рис повинен бути одного з трьох сортів: арборіо, віалоне нано або карнаролі. Всі вони продаються в супермаркетах. Арборіо – найпопулярніший. В ньому більше крохмалю, йому легше надати легендарної кремової ніжності,