Урок 2. Arduino IDE — установка и первая загрузка скетча
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). Это готовая программа в одном файле: её не ставят, а делают исполняемой и запускают.
Сделать файл исполняемым можно в его свойствах в файловом менеджере или командами в терминале, открытом в папке со скачанным файлом (имя файла у вас будет по скачанной версии):
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, затем выйдите из системы и войдите снова:
sudo usermod -a -G dialout $USERОкно программы
При первом запуске IDE может докачивать нужные ей компоненты — дайте ей пару минут и интернет. Главное в окне:
- Verify (кнопка с галочкой,
Ctrl+R) — проверить и скомпилировать скетч, ничего не загружая. - Upload (кнопка со стрелкой вправо,
Ctrl+U) — скомпилировать и загрузить в плату. - Выбор платы и порта — выпадающий список рядом с этими кнопками.
- Serial Monitor — кнопка в правом верхнем углу; о нём — в уроке Монитор порта.
- Панель слева: папка скетчей, менеджер плат (Boards Manager), менеджер библиотек (Library Manager), поиск.
- Панель Output внизу — сообщения компилятора и загрузчика; ошибки появляются здесь.
Язык интерфейса меняется в настройках: File → Preferences (в macOS настройки — в меню Arduino IDE), поле Language. Дальше в курсе пункты меню даны по-английски — так их проще узнать в любой версии.
Подключите плату и выберите порт
Соедините плату с компьютером USB-кабелем. На плате загорится светодиод ON. Компьютер увидит в плате последовательный порт (по-английски serial port) — через него и идёт загрузка:
| Система | Как выглядит порт |
|---|---|
| Windows | COM3, 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).
Изменённый пример сохраните под своим именем (File → Save As) — так он попадёт в вашу папку скетчей, а исходный пример останется как был.
Коротко
- Arduino IDE 2 берут только с официального сайта Arduino; в Linux это AppImage и группа
dialout. - Перед загрузкой выберите плату и порт; для совместимых Nano — процессор ATmega328P (Old Bootloader).
- Verify (
Ctrl+R) только проверяет скетч, Upload (Ctrl+U) — проверяет и загружает. - Примеры — в File → Examples, первый — 01.Basics → Blink.
- Скетч — папка и файл
.inoс тем же именем.