Глиф Учебники

Урок 2. Arduino IDE — установка и первая загрузка скетча

Курс «Arduino» · урок 2 из 10 · 5 минут чтения

Arduino IDE — бесплатная программа, в которой пишут скетчи и загружают их в плату. IDE (Integrated Development Environment) — «среда разработки»: редактор, компилятор и загрузчик в одном окне. Урок — про Arduino IDE 2; старая ветка 1.8 устроена похоже, но выглядит иначе.

Скачайте и установите

Программу скачивают с официального сайта Arduino, со страницы Software. Выберите файл для своей системы.

Windows 10 и 11установщик .exe

Запустите установщик и следуйте шагам. Если Windows спросит, устанавливать ли драйверы устройств Arduino, согласитесь: без них оригинальные платы могут не определиться.

macOSфайл .dmg

Откройте файл .dmg и перетащите Arduino IDE в папку «Программы».

Linuxфайл AppImage

Скачайте файл AppImage (64 bits). Это готовая программа в одном файле: её не ставят, а делают исполняемой и запускают.

Сделать файл исполняемым можно в его свойствах в файловом менеджере или командами в терминале, открытом в папке со скачанным файлом (имя файла у вас будет по скачанной версии):

Bash
chmod +x arduino-ide_*_Linux_64bit.AppImage
./arduino-ide_*_Linux_64bit.AppImage

Если AppImage не запускается, в Ubuntu 22.04 доставьте пакет libfuse2 (sudo apt install libfuse2), в Ubuntu 24.04 и новее он называется libfuse2t64.

Чтобы в Linux загружать скетчи, вашему пользователю нужен доступ к последовательным портам. Добавьте его в группу dialout, затем выйдите из системы и войдите снова:

Bash
sudo usermod -a -G dialout $USER

Окно программы

При первом запуске IDE может докачивать нужные ей компоненты — дайте ей пару минут и интернет. Главное в окне:

Arduino Uno Output 1 2 3 4 5 6 1 Verify — проверить и скомпилировать, Ctrl+R 2 Upload — скомпилировать и загрузить, Ctrl+U 3 выбор платы и порта 4 Serial Monitor 5 скетчи, платы, библиотеки, поиск 6 Output: сообщения компилятора и ошибки
Окно Arduino IDE 2: кнопки Verify и Upload, выбор платы и порта, кнопка Serial Monitor, панель слева и панель Output внизу.

Язык интерфейса меняется в настройках: File → Preferences (в macOS настройки — в меню Arduino IDE), поле Language. Дальше в курсе пункты меню даны по-английски — так их проще узнать в любой версии.

Подключите плату и выберите порт

Соедините плату с компьютером USB-кабелем. На плате загорится светодиод ON. Компьютер увидит в плате последовательный порт (по-английски serial port) — через него и идёт загрузка:

СистемаКак выглядит порт
WindowsCOM3, COM4 и т. п.
Linux/dev/ttyACM0 (оригинальная Uno) или /dev/ttyUSB0 (плата с CH340)
macOS/dev/cu.usbmodem… или /dev/cu.usbserial-…

Откройте список выбора платы вверху окна. Оригинальная плата появится в нём с названием, например «Arduino Uno» на COM3, — выберите её. У совместимых плат название часто неизвестно: тогда нажмите Select other board and port…, найдите в поиске свою плату (Arduino Uno или Arduino Nano) и отметьте порт.

То же самое есть в меню: Tools → Board и Tools → Port. Для Arduino Nano загляните ещё в Tools → Processor: у многих совместимых Nano нужно выбрать ATmega328P (Old Bootloader), у оригинальных и новых — ATmega328P. Если загрузка не идёт с одним вариантом, попробуйте другой.

Порта нет в списке? Чаще всего виноват кабель «только для зарядки» или не установлен драйвер — разбор в справке Arduino не определяется компьютером.

Нужной платы нет в списке? Откройте менеджер плат (значок на панели слева) и установите пакет Arduino AVR Boards — в нём Uno, Nano и Mega. Для Uno R4 нужен свой пакет, IDE обычно сама предлагает его поставить, когда видит такую плату.

Загрузите первый скетч

В Arduino IDE много готовых примеров. Откройте File → Examples → 01.Basics → Blink — скетч, который мигает светодиодом на плате. Нажмите Upload. В панели Output побегут сообщения, а в конце появится уведомление «Done uploading». Перед этим компилятор сообщит, сколько памяти занял скетч, — строки такого вида:

Текст
Sketch uses … bytes (…%) of program storage space. Maximum is 32256 bytes.
Global variables use … bytes (…%) of dynamic memory, leaving … bytes for local variables. Maximum is 2048 bytes.

Во время загрузки на плате мигают светодиоды TX и RX, а после неё светодиод L секунду горит и секунду не горит. Многие платы продаются с уже записанным Blink, поэтому для верности поменяйте в скетче оба числа 1000 на 200 и загрузите снова: светодиод замигает чаще — значит, загрузка точно прошла. Как устроен этот скетч — в следующем уроке.

Если внизу красный текст с avrdude — плата не ответила; частые причины и решения — в справке Ошибка avrdude: programmer is not responding.

Где хранятся скетчи

Скетч — это папка с файлом .ino того же имени: скетч blink_test — это blink_test/blink_test.ino. IDE требует, чтобы имена совпадали, и при открытии одиночного .ino предложит создать для него папку. Все ваши скетчи по умолчанию хранятся в папке Sketchbook: в Windows и macOS это Документы/Arduino, в Linux — ~/Arduino. Новый скетч создаётся командой File → New Sketch, сохраняется — File → Save (Ctrl+S).

Папка скетчей (Sketchbook) Windows, macOS: Документы/Arduino Linux: ~/Arduino blink_test/ blink_test.ino имена папки и файла совпадают Одиночный файл .ino blink_test.ino IDE предложит создать папку blink_test/ blink_test.ino
Скетч blink_test — папка blink_test с файлом blink_test.ino; для одиночного файла .ino IDE предлагает создать папку с тем же именем.

Изменённый пример сохраните под своим именем (File → Save As) — так он попадёт в вашу папку скетчей, а исходный пример останется как был.

Коротко

Проверьте себя

1. Чем кнопка Verify отличается от Upload?
2. Совместимая Arduino Nano не загружается, хотя порт выбран верно. Что попробовать в первую очередь?
3. Как называется порт платы с микросхемой CH340 в Linux?
4. Где должен лежать файл скетча lamp.ino?