Установка и настройка Arduino под Windows

Рассмотрим начало работы с Arduino в операционной системе Windows на примере Arduino Uno. Для других плат разница минимальна — эти особенности перечислены на страницах описания конкретных плат.

1. Установка Arduino IDE

Установите на компьютер интегрированную среду разработки Arduino — Arduino IDE.

Шаг 1

Выберите версию среды в зависимости от операционной системы.

Шаг 2

Нажмите на кнопку «JUST DOWNLOAD» для бесплатной загрузки Arduino IDE.

2. Запуск Arduino IDE

Запустите Arduino IDE — откроется окно, приведённое на рисунке:

Arduino IDE не запускается?

Вероятней всего, на компьютере некорректно установлена JRE (Java Runtime Environment). Обратитесь к пункту (1) для переустановки Arduino IDE: инсталлятор сделает всю работу по развёртыванию JRE.

3. Подключение Arduino к компьютеру

После установки Arduino IDE пришло время подключить плату Arduino к компьютеру.

Соедините Arduino с компьютером по USB-кабелю. На плате загорится светодиод «ON» и начнёт мигать светодиод «L». Это означает, что на плату подано питание, а микроконтроллер начал выполнять прошитую на заводе программу «Blink» (мигание светодиодом).

Чтобы настроить Arduino IDE на работу с конкретной платой Arduino, необходимо узнать, какой номер COM-порта присвоил компьютер данной платформе. Для этого зайдите в «Диспетчер устройств» Windows и раскройте вкладку «Порты (COM и LPT)». Вы должны увидеть следующую картину:

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

Что-то пошло не так?

После подключения Arduino к компьютеру, в диспетчере устройств не появляются новые устройства? это может быть следствием следующих причин:

  • Неисправный USB-кабель или порт
  • Блокировка со стороны операционной системы
  • Неисправная плата Arduino

4. Настройка Arduino IDE на работу с Arduino

Теперь необходимо сообщить Arduino IDE номер COM-порта, который соответствует подключённой плате.

Для этого необходимо войти в меню: Инструменты Порт и выбирать нужный порт. Теперь Arduino IDE знает — что-то находится на порту «COM2». И с этим «чем-то» ей вскоре предстоит общаться.

Чтобы у Arduino IDE не осталось никаких сомнений, нам необходимо сообщить Arduino IDE с какой именно платой будем работать. Для этого переходим в меню: Инструменты Плата и выбираем плату «Arduino Uno».

Теперь в Arduino IDE настроено всё, что необходимо для прошивки Arduino.

Что-то пошло не так?

  • Список последовательных портов пуст? Значит Arduino некорректно подключена. Вернитесь к пункту (3), чтобы отладить соединение.
  • Arduino IDE тормозит при навигации по меню? Отключите в диспетчере устройств все внешние устройства типа «Bluetooth Serial». Например, виртуальное устройство для соединения с мобильным телефоном по Bluetooth может вызвать такое поведение.

5. Загрузка первого скетча

Среда настроена, плата подключена. Можно переходить к загрузке скетча.

Arduino IDE содержит большой список готовых примеров, в которых можно быстро подсмотреть решение какой-либо задачи. Среди примеров есть и «Blink». Давайте выберем его.

Немного модифицируем код, чтобы увидеть разницу с заводским миганием светодиода.

Заменим строчку:

  delay(1000);  

на:

  delay(100);  

Полная версия кода:

void setup()
{
  // настраиваем пин 13 в режим выхода
  pinMode(13, OUTPUT);
}
 
void loop()
{
  // подаём на пин 13 «высокий сигнал»
  digitalWrite(13, HIGH);
 
  // ждём 100 миллисекунд
  delay(100);
 
  // подаём на пин 13 «низкий сигнал»
  digitalWrite(13, LOW);
 
  // ждём 100 миллисекунд
  delay(100);
}

Теперь светодиод «L» должен загораться и гаснуть каждые 100 миллисекунд — в 10 раз быстрее исходной версии. Загрузим наш скетч в Arduino и проверим. После загрузки светодиод начнёт мигать быстрее. Всё получилось.

Теперь можно смело переходить к экспериментам на Arduino.

Что-то пошло не так?

  • В результате загрузки появляется ошибка вида avrdude: stk500_get sync(): not in sync: resp = 0x00? Это значит, что Arduino настроена некорректно. Вернитесь к предыдущим пунктам и убедитесь в том, что устройство было корректно распознано операционной системой, а в Arduino IDE установлены правильные настройки COM-порта и модели платы.