Arduino IDE: скачать и настроить за 10 минут
Arduino IDE качается с официального сайта arduino.cc и ставится без регистрации. Актуальная ветка сейчас 2.x: у неё автодополнение, тёмная тема, встроенный плоттер и отладчик для части плат. Разбираем установку под Windows, macOS и Linux, драйвер CH340 для китайских клонов и лечение ошибки «плата не видна в портах».
Пока железо в пути, код можно проверять в симуляторе платы: он исполняет тот же самый код прямо в браузере, и на нём мы прогоняем скетчи из этого самоучителя.
Что IDE 2.x умеет и чего в ней нет
IDE 2.x это Electron-приложение: интерфейс рисует браузерный движок, а компилятор, загрузчик и менеджер библиотек внутри те же, что в классической версии. Отсюда два практических следствия. Первое: скетчи и библиотеки ведут себя одинаково, переносить проект с 1.8.19 на 2.x не нужно, скетч открывается как есть. Второе: на слабом ноутбуке 2.x заметно тяжелее, потому что браузерный движок ест память вместе с самим редактором.
- Автодополнение подсказывает имена функций и переменных прямо во время набора, есть переход к определению по клику.
- Встроенный Serial Plotter рисует график по строкам вида имя=значение, отдельная программа для графиков не нужна.
- Несколько скетчей открываются во вкладках, а не в одном окне: удобно держать рядом рабочий проект и учебник.
- Отладчик есть, но работает не со всеми платами: у Uno его нет, зато у ESP32 и плат на SAMD есть.
- Встроенного симулятора нет вообще. Код без платы проверить нечем, поэтому мы сделали свой, в браузере.
Какую версию качать: IDE 2.x или 1.8.19
Ставьте IDE 2.3 и новее. Это полноценный наследник классической версии с современным редактором и всеми библиотеками из менеджера. Версия 1.8.19 нужна в двух случаях: старый проект, где библиотека не переехала на новый компилятор, или очень слабый компьютер, на котором 2.x заметно тормозит.
| Параметр | IDE 2.x | IDE 1.8.19 |
|---|---|---|
| Редактор | Автодополнение, подсветка ошибок | Простой текстовый |
| Отладчик | Есть (для ESP32/SAMD) | Нет |
| Нагрузка на компьютер | Заметно выше, нужен запас памяти | Легче, подходит для слабых ПК |
| Скачивание | arduino.cc/en/software | там же, раздел Legacy IDE |
Установка по шагам (Windows)
- Скачайте установщик с официального сайта arduino.cc/en/software (раздел Windows Win 10 and newer).
- При установке согласитесь на установку драйверов USB: без них китайский клон на CH340 не определится.
- Подключите плату кабелем с передачей данных. Зарядный кабель из комплекта с телефоном не подойдёт, в нём нет пары данных.
- Запустите IDE и дождитесь первой загрузки индекса плат. Он весит несколько мегабайт и качается при первом старте, окно в это время выглядит «зависшим».
- Выберите плату: Tools → Board → Arduino Uno.
- Выберите порт: Tools → Port → COM3 (номер у вас будет свой).
- Загрузите тестовый скетч: File → Examples → 01.Basics → Blink, кнопка Upload.
macOS и Linux: две минуты
На macOS установщик приходит как приложение из интернета, и первый запуск система блокирует. В Finder нажмите правой кнопкой мыши на Arduino IDE, выберите «Открыть» и подтвердите открытие в системном диалоге: после этого значок запускается обычным двойным щелчком. На Linux есть готовые пакеты для 64-битных систем: deb для Debian и Ubuntu, rpm для Fedora, tar.xz для Arch. Драйвер CH340 ставится пакетом ch341ser, после установки кабель лучше переподключить. На Raspberry Pi IDE запускается, но USB-порты и время компиляции делают её неудобной: на практике проще собирать на компьютере, а плате отдавать уже готовый hex.
Первый скетч для проверки
void setup() { pinMode(13, OUTPUT);} void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);}Встроенный светодиод L на Uno сидит на выводе 13, поэтому проверочный скетч обходится без единой детали. Если лампочка мигает, цепочка «кабель, драйвер, порт, плата» собрана правильно и всё остальное из этой статьи можно проверять смело.
Тупик: мы искали проблему в IDE, а дело было в кабеле
Первый настоящий затык мы получили не с IDE, а с платой: компьютер её просто не видел. В списке портов было пусто, при подключении и отключении ничего не менялось, а в диспетчере устройств плата появлялась без номера COM-порта. Логичное и неверное предположение: сломан драйвер, надо переставить IDE.
Мы переустановили IDE 2.x, затем попробовали 1.8.19, перебрали платы в списке Board, проверили, не занят ли порт другой программой. Ничего не помогло. Тогда мы взяли мультиметр и посмотрели на сам кабель: внутри было два провода, питание и земля, а пары данных не было вовсе. Кабель был зарядным. Стоило подключить кабель с передачей данных, COM-порт появился в списке сразу, и настройки IDE трогать не пришлось. Вывод для новичка: если порта нет, проверяйте кабель и драйвер раньше, чем настройки программы.
Личный опыт: как выглядит первый запуск
Самая долгая часть установки это не сам IDE, а первая загрузка индекса плат и библиотек. В этот момент окно открыто, вкладка Boards Manager пустая, статусная строка внизу медленно ползёт, и новичок решает, что установка пошла не так, а потом начинает переустанавливать программу. На деле всё идёт штатно: индекс нужен для списка плат, а библиотеки вы ставите из менеджера отдельно, по одной.
Второй по времени этап, загрузка скетча на плату, у нас регулярно вызывала вопросы. IDE 2.x сначала компилирует проект, потом ищет плату, потом ждёт перезагрузки загрузчика. На клонах без автоматического сброса в этот момент нужно один раз нажать кнопку Reset на плате, иначе загрузка не стартует. Мы показываем этот шаг на первом занятии: он снимает половину вопросов «почему программа не залилась», потому что человек видит, что плата живая и ждёт команды.
Авторская позиция: что взять новичку
Наш совет простой: ставьте IDE 2.x и ставьте ровно одну версию. Держать 1.8.19 «про запас» смысла нет: две IDE на одном компьютере путают до состояния «а где я это компилировал», а возможности у них одинаковые, различается только интерфейс.
Дальше по железу. Для первых опытов берите плату с чипом ATmega328P и встроенным светодиодом: он превращает проверку «есть ли связь с платой» в две секунды и снимает половину вопросов на старте. Провод с передачей данных покупайте вместе с платой, комплектные кабели чаще всего зарядные. И не экономьте на блоке питания: как кормить плату мы разбирали отдельно, там видно, почему USB-порт платы не заменит внешний источник.
Что означают сообщения об ошибках
| Сообщение в логе | Что это значит | Что делать |
|---|---|---|
| expected ';' before '}' | пропущена точка с запятой в конце строки | добавьте ; в строке, указанной над текстом ошибки |
| undeclared identifier 'Serial' | нет подключения библиотеки или опечатка | проверьте #include и регистр символов в имени |
| Error opening serial port COM3 | порт держит другая программа | закройте Serial Monitor и прочие программы, переподключите плату |
| avrdude: stk500_recv() | плата сбросила загрузчик или не отвечает | нажмите Reset, проверьте выбор платы и загрузчика |
| fatal error: no such file | библиотека не установлена или повреждена | Library Manager, найти библиотеку и нажать Install |