Как установить Arduino IDE 2 на Windows, Mac и Linux: руководство
Установка Arduino IDE 2 шаг за шагом на Windows, macOS и Linux: драйверы, выбор платы и порта, первая загрузка Blink, пакеты для ESP32 и Pico и решение частых проблем.
Установка Arduino IDE — первый шаг любого проекта на Arduino, и если делать всё по порядку, она занимает 10–15 минут: скачиваешь программу с официального сайта Arduino (arduino.cc/en/software), устанавливаешь её в свою операционную систему, подключаешь плату USB-кабелем, выбираешь плату и порт и загружаешь первый тестовый скетч — Blink. Когда крошечный светодиод на плате начинает мигать раз в секунду, настройка закончена. Руководство написано для актуальной Arduino IDE 2 (версия 2.3.10 на октябрь 2026 года); здесь же есть таблица сравнения со старой 1.8.19.
Ниже — отдельные пошаговые инструкции по установке для Windows, macOS и Linux. Затем по очереди разберём драйверы и COM-порт, выбор платы, кнопки «Проверить» и «Загрузка», монитор порта, «Менеджер библиотек» и «Менеджер плат». Здесь же — добавление пакетов для плат ESP32 и Raspberry Pi Pico, настройки вроде языка и размера шрифта, Arduino Cloud Editor, который не нужно устанавливать, и решения самых частых ошибок при установке.

Что такое Arduino IDE и какую версию скачать?
Arduino IDE (Integrated Development Environment, интегрированная среда разработки) — бесплатная программа с открытым исходным кодом, в которой ты пишешь код, компилируешь его, видишь ошибки и загружаешь его в плату по USB. За кулисами она сама запускает компилятор C++, пакеты плат и утилиты загрузки вроде avrdude или esptool; от тебя нужно только нажать две кнопки. Сегодня активно развивается Arduino IDE 2: в ней есть автодополнение, тёмная тема, встроенный отладчик и переработанный плоттер. Старую 1.8.19 всё ещё можно скачать, но она получает только критические исправления безопасности, так что если ты только начинаешь, сразу ставь IDE 2.
| Параметр | Arduino IDE 2 | Arduino IDE 1.8.19 (старая версия) |
|---|---|---|
| Статус | Активно развивается, рекомендуемая версия | Финальный выпуск; только критические исправления безопасности |
| Автодополнение | Да (Ctrl+Space) | Нет |
| Отладчик | Да (на поддерживаемых платах) | Нет |
| Темы | Светлая, тёмная и две высококонтрастные | Только светлая |
| Выбор платы и порта | Выбор платы на панели инструментов | Меню «Инструменты» |
| Монитор порта | Нижняя панель, в одном окне с кодом | Отдельное окно |
| Облачная синхронизация | Синхронизирует скетчи с аккаунтом Arduino | Нет |
| Linux ARM (Raspberry Pi) | Официальной сборки нет | Есть 32- и 64-битные сборки для ARM |
Системные требования и выбор нужного файла
На странице загрузки для каждой операционной системы есть несколько файлов. Arduino IDE 2 работает только в 64-битных системах; на 32-битной Windows или очень старой macOS остаётся только 1.8.19. Процессор Mac можно посмотреть в меню Apple › Об этом Mac (About This Mac): если там написано Чип: Apple M…, выбирай Apple Silicon, если Процессор: Intel — версию для Intel.
| Операционная система | Минимальная версия | Какой файл скачать | Примечание |
|---|---|---|---|
| Windows | Windows 10, 64 бита | arduino-ide_2.3.10_Windows_64bit.exe | Есть также MSI для массовой установки и ZIP для работы без установки |
| macOS (Apple M1–M4) | macOS 11 Big Sur | arduino-ide_2.3.10_macOS_arm64.dmg | Нативная сборка; Rosetta не нужна |
| macOS (Intel) | macOS 10.15 Catalina | arduino-ide_2.3.10_macOS_64bit.dmg | Открывается и на Apple Silicon, но работает медленнее |
| Linux | 64-битные дистрибутивы x86 (Ubuntu, Debian, Mint, Fedora…) | arduino-ide_2.3.10_Linux_64bit.AppImage | Есть также ZIP; IDE 2 для ARM Linux нет |
| Chromebook | — | Ничего устанавливать не нужно | Arduino Cloud Editor или приложение Arduino Cloud for Chromebook |
Установка Arduino IDE на Windows
- Скачай установщик .exe для Windows со страницы загрузки и запусти его двойным щелчком. Если появится страница с просьбой о пожертвовании, можно перейти к загрузке и без него.
- Прими лицензионное соглашение кнопкой I Agree. Затем выбери, ставить программу для всех пользователей компьютера (Anyone who uses this computer) или только для себя (Only for me); на школьном или общем компьютере для первого варианта нужны права администратора.
- Папку установки оставь как есть и нажми Install. Когда установка закончится, оставь отмеченным Run Arduino IDE и нажми Finish.
- Если Windows спросит «Установить программное обеспечение для данного устройства?» для USB-драйверов Arduino и совместимых плат, нажми Установить (Install): эти драйверы нужны, чтобы распознавались такие платы, как оригинальные Uno, Mega и Leonardo. Если брандмауэр запросит доступ к сети, разреши и его.
- Когда IDE откроется, в правом нижнем углу появятся уведомления о том, что устанавливаются пакет Arduino AVR Boards и встроенные библиотеки. Не отключайся от интернета и дождись окончания: поддержка Uno, Nano и Mega приходит именно с этим пакетом.
Когда подключаешь плату, в «Диспетчере устройств» в разделе Порты (COM и LPT) должен появиться новый COM-порт. Оригинальная Uno видна как Arduino Uno (COMx), а недорогие клоны с чипом CH340 — как USB-SERIAL CH340 (COMx). Если клон висит в разделе Другие устройства как USB2.0-Serial с жёлтым восклицательным знаком, не хватает драйвера CH340; обычно Центр обновления Windows ставит его сам, а если нет, установи пакет CH341SER от производителя чипа WCH. Чипу CP2102, который стоит на многих платах ESP32, нужен драйвер CP210x VCP от Silicon Labs. Подробно о проблемах с портом и драйвером — в статье Код не загружается в Arduino.

Установка Arduino IDE на macOS
- Скачай .dmg под свой процессор и открой его двойным щелчком. В появившемся окне перетащи значок Arduino IDE в папку Программы (Applications).
- Открой приложение через Launchpad или Spotlight (Cmd + Space). На вопрос, точно ли открыть приложение, загруженное из интернета, нажми Открыть.
- IDE может запросить доступ к папке Documents/Arduino, где хранятся скетчи; разреши его, иначе скетчи не будут сохраняться.
- Когда впервые подключаешь плату к MacBook на Apple Silicon, может появиться запрос «Разрешить подключение аксессуара?». Если не нажать Разрешить, плата так и не появится в списке портов.
- В списке портов оригинальная Uno видна как /dev/cu.usbmodem…, а клоны с CH340 — как /dev/cu.usbserial-… или /dev/cu.wchusbserial…. В свежих версиях macOS драйверы для CH340 и CP2102 уже есть; установка старых драйверов поверх обычно только всё портит.
На Mac с Apple Silicon утилиты некоторых пакетов плат всё ещё собраны для процессоров Intel. Если при компиляции или загрузке появляется ошибка bad CPU type in executable (неподходящий тип процессора), открой «Терминал» и установи Rosetta 2 командой softwareupdate --install-rosetta; этот слой трансляции от Apple позволяет запускать утилиты для Intel на чипах серии M. Если ошибка не исчезла, обнови нужный пакет плат до последней версии в «Менеджере плат».
Установка Arduino IDE на Linux (AppImage)
- Скачай AppImage. AppImage — это приложение в одном файле, которое не требует установки; при желании перенеси его в постоянное место в домашней папке.
- Сделай файл исполняемым: щёлкни по нему правой кнопкой и в Свойства › Права (Properties › Permissions) отметь Разрешить выполнение файла как программы. То же самое делает команда chmod +x arduino-ide_*_Linux_64bit.AppImage в терминале.
- Запусти IDE двойным щелчком по файлу. Если появляется dlopen(): error loading libfuse.so.2 или AppImages require FUSE to run, не хватает библиотеки FUSE 2: выполни sudo apt install libfuse2 на Ubuntu 22.04 или sudo apt install libfuse2t64 на Ubuntu 24.04 и новее.
- Добавь своего пользователя в группу dialout, чтобы получить доступ к последовательным портам: sudo usermod -a -G dialout $USER. Перезагрузи компьютер, чтобы изменение вступило в силу, иначе загрузка будет падать с ошибкой Permission denied (доступ запрещён).
- Если порт платы с чипом CH340 или CP2102 появляется на мгновение и исчезает, его перехватывает предустановленная служба brltty для брайлевских дисплеев. Если брайлевским дисплеем ты не пользуешься, удали её командой sudo apt remove brltty, затем отключи и снова подключи плату.
- Если на Ubuntu 24.04 IDE вообще не открывается, а в терминале видно The SUID sandbox helper binary was found, but is not configured correctly, песочницу приложения блокирует AppArmor. Временное решение — запустить IDE из терминала с параметром --no-sandbox.
Знакомство с интерфейсом Arduino IDE 2
При первом запуске IDE встречает тебя пустым скетчем: эта заготовка из функций setup() и loop() — основа любой программы для Arduino. В мире Arduino программы называют скетчами, и каждый скетч хранится как файл .ino в папке с тем же именем. Окно делится на четыре области: сверху панель инструментов и выбор платы, слева боковая панель, в центре редактор кода, а внизу панель Вывод (Output), где бегут сообщения компилятора, и монитор порта. В строке состояния в самом низу видны номер строки с курсором, выбранная плата и порт.
| Элемент | Где находится | Что делает | Сочетание клавиш |
|---|---|---|---|
| Проверить (Verify) | Панель инструментов, значок с галочкой | Компилирует код, показывает ошибки и расход памяти; в плату ничего не отправляет | Ctrl+R |
| Загрузка (Upload) | Панель инструментов, значок со стрелкой вправо | Компилирует код и загружает его в плату на выбранном порту | Ctrl+U |
| Отладка (Debug) | Панель инструментов | Выполняет код по шагам; доступна только на поддерживаемых платах | — |
| Выбор платы | Середина панели инструментов | Показывает подключённые платы и порты и позволяет их выбрать | — |
| Плоттер (Serial Plotter) | Правый верхний угол | Рисует числа из последовательного порта в виде живого графика | — |
| Монитор порта (Serial Monitor) | Правый верхний угол | Обменивается текстом с платой | Ctrl+Shift+M |
| Папка скетчей (Sketchbook) | Левая боковая панель | Показывает сохранённые скетчи | — |
| Менеджер плат (Boards Manager) | Левая боковая панель | Устанавливает и обновляет пакеты плат, например ESP32 и Pico | Ctrl+Shift+B |
| Менеджер библиотек (Library Manager) | Левая боковая панель | Устанавливает библиотеки для датчиков, дисплеев и модулей | Ctrl+Shift+I |
| Автоформатирование (Auto Format) | Меню «Инструменты» | Выравнивает отступы и делает код читаемым | Ctrl+T |
| Настройки (Preferences) | Меню «Файл» (на macOS — меню Arduino IDE) | Язык, размер шрифта, тема и дополнительные ссылки для плат | Ctrl+, |
Выбор платы и порта
Выбор платы сообщает IDE, под какой процессор компилировать и какой утилитой загружать; выбор порта указывает на физическую плату, подключённую к компьютеру. Пока оба выбора не верны, загрузить код не получится. Подключи плату и открой выбор платы вверху: оригинальная Uno видна по названию и выбирается одним щелчком. А вот клоны с CH340 IDE опознать не может, и порт отображается как Unknown (неизвестно). В этом случае открой Выбрать другую плату и порт (Select other board and port), введи в поиске «uno», выбери слева Arduino Uno, справа — порт и нажми OK. Если непонятно, какой порт принадлежит твоей плате, отключи её, посмотри на список и подключи снова: появившийся порт и есть нужный.
| Твоя плата | Какую плату выбрать | Нужный пакет | На какую настройку обратить внимание |
|---|---|---|---|
| Arduino Uno R3 (оригинал или клон) | Arduino Uno | Arduino AVR Boards (ставится при первом запуске) | Дополнительных настроек нет |
| Arduino Nano (клон) | Arduino Nano | Arduino AVR Boards | «Инструменты › Процессор» (Tools › Processor) › ATmega328P (Old Bootloader) |
| Arduino Mega 2560 | Arduino Mega or Mega 2560 | Arduino AVR Boards | Процессор: ATmega2560 (Mega 2560) |
| Arduino Uno R4 Minima / WiFi | Arduino UNO R4 Minima / WiFi | Arduino UNO R4 Boards | IDE сама предложит установить пакет, когда подключишь плату |
| ESP32 DevKit (WROOM-32) | ESP32 Dev Module | esp32 (Espressif Systems) | Если загрузка не проходит, Upload Speed: 115200 |
| Raspberry Pi Pico / Pico W / Pico 2 | Raspberry Pi Pico (или Pico W, Pico 2) | Raspberry Pi Pico/RP2040/RP2350 | Для первой загрузки — BOOTSEL и порт UF2 Board |
Загрузка первого скетча: Blink шаг за шагом
- Открой Файл › Примеры › 01.Basics › Blink (File › Examples). Пример откроется в новом окне: это готовый скетч из комплекта IDE, который мигает встроенным светодиодом.
- Выбери плату и порт в выборе платы; теперь в строке состояния внизу должны быть видны название платы и порт.
- Сначала нажми Проверить (Ctrl+R). Если в панели «Вывод» появилось Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes. (скетч занимает 924 байта, 2% памяти программ, максимум 32256 байт), компиляция прошла успешно.
- Затем нажми Загрузка (Ctrl+U). Светодиоды TX и RX на плате ненадолго замигают, а в правом нижнем углу появится уведомление Done uploading (загрузка завершена).
- Теперь светодиод с меткой L должен секунду гореть и секунду не гореть. Чтобы убедиться, что новый код действительно загрузился, замени обе строки delay(1000) на delay(200) и загрузи снова: если мигание ускорилось, всё работает.
- Когда попробуешь сохранить изменённый пример, IDE попросит новое имя и место, потому что примеры лежат в папке самой программы. Собственные скетчи по умолчанию сохраняются в папку Documents/Arduino — это и есть твоя папка скетчей (Sketchbook).
Эти строки в выводе рассказывают о памяти платы. Загрузчик занимает 512 байт из 32 КБ флеш-памяти ATmega328P на Uno, поэтому для кода остаётся 32256 bytes, а Blink использует всего 2% от этого объёма. Строка Global variables use 9 bytes чуть ниже показывает, сколько из 2048 байт ОЗУ занято глобальными переменными. Когда проекты растут, взгляд на эти проценты часто отвечает на вопрос «почему плата зависает?» ещё до того, как он возникнет. А теперь напиши свой первый скетч: код ниже добавляет к Blink несколько строк, которые отправляют сообщения в монитор порта, так что заодно проверяются и загрузка, и обмен данными по USB.
1// İlk test: dahili LED yanıp söner, Seri Port Ekranı'na yazı gelir
2// First test: blinks the onboard LED and prints to the Serial Monitor
3int sayac = 0; // kaç kez yanıp söndü / blink counter
4
5void setup() {
6 pinMode(LED_BUILTIN, OUTPUT); // Uno'da pin 13 (L LED'i) / pin 13 (L LED) on the Uno
7 Serial.begin(9600); // Seri Port Ekranı hızı / Serial Monitor baud rate
8 Serial.println("Merhaba BlueGrays! / Hello BlueGrays!");
9}
10
11void loop() {
12 digitalWrite(LED_BUILTIN, HIGH); // LED'i yak / turn the LED on
13 delay(1000); // 1 saniye bekle / wait 1 second
14 digitalWrite(LED_BUILTIN, LOW); // LED'i söndür / turn the LED off
15 delay(1000);
16 sayac++;
17 Serial.print("Yanip sonme / Blink: ");
18 Serial.println(sayac);
19}setup() выполняется один раз при включении или сбросе платы: здесь пин 13 настраивается как выход и запускается последовательная связь на скорости 9600 бод. Затем loop() повторяется бесконечно, пока на плате есть питание. LED_BUILTIN — имя пина, к которому подключён встроенный светодиод; на Uno, Nano и Mega он равен 13, поэтому один и тот же код без изменений работает на всех этих платах. Подробное объяснение команд из этого кода — в статье Команды Arduino.
Монитор порта и плоттер
После загрузки нажми значок лупы в правом верхнем углу или Ctrl+Shift+M. Монитор порта откроется в нижней панели и будет печатать новую строку при каждом мигании платы. Скорость в меню справа вверху панели должна совпадать со значением Serial.begin() в коде, то есть 9600 бод; иначе экран заполнят непонятные символы. Чтобы отправить текст на плату, введи его в поле сообщения сверху и нажми Enter. Меню окончания строки рядом предлагает No Line Ending (нет конца строки), New Line (NL), Carriage Return (CR) и Both NL & CR (NL и CR); выбери тот вариант, которого ждёт твой код.
Плоттер показывает числа в виде графика: если отправлять подписанные строки вроде Serial.print("light:"); Serial.println(value);, каждая подпись становится отдельной линией своего цвета. Это идеально, чтобы следить за значениями потенциометра или фоторезистора вживую. Во время загрузки следи, чтобы порт не держала другая программа (второе окно IDE, PuTTY, скрипт на Python): порт может быть открыт только в одной программе одновременно. Все тонкости этих инструментов собраны в статье Монитор порта Arduino.
Менеджер библиотек и менеджер плат
Большая часть силы Arduino — в готовых библиотеках. Открой Менеджер библиотек значком с книгами на левой боковой панели (Ctrl+Shift+I), введи название библиотеки в поиске (например, «DHT sensor library») и нажми Установить (Install). Если библиотека зависит от других библиотек, IDE спросит об этом; вариант Установить все (Install All) сразу избавляет от ошибок об отсутствующих файлах. Установленные библиотеки попадают в папку libraries внутри папки скетчей, а их примеры появляются в меню Файл › Примеры. ZIP-файлы, скачанные из интернета, ставятся через Скетч › Подключить библиотеку › Добавить .ZIP библиотеку... (Sketch › Include Library › Add .ZIP Library); подробности — в статье Как добавить библиотеку в Arduino.
Менеджер плат (Ctrl+Shift+B), в свою очередь, устанавливает компиляторы и утилиты загрузки для разных семейств процессоров. Пакет для Uno, Nano и Mega приходит автоматически при первом запуске; для таких плат, как Uno R4, ESP32 или Pico, нужный пакет ставится один раз. Собственные платы Arduino видны в списке сразу, а для плат других производителей сначала нужно добавить ссылку на пакет в настройках. Пакеты плат устанавливаются не в папку скетчей, а в отдельную папку Arduino15: C:\Users\username\AppData\Local\Arduino15 на Windows, ~/Library/Arduino15 на macOS и ~/.arduino15 на Linux.
Добавление пакета для плат ESP32

- Открой Файл › Настройки (Ctrl+,) и вставь эту ссылку в поле Дополнительные ссылки для Менеджера плат (Additional boards manager URLs): https://espressif.github.io/arduino-esp32/package_esp32_index.json. Чтобы добавить несколько ссылок, нажми значок рядом с полем и впиши каждую ссылку с новой строки.
- Нажми OK, затем открой «Менеджер плат» и введи в поиске esp32.
- Найди esp32 by Espressif Systems и нажми Установить. Пакет весит сотни мегабайт, поэтому на медленном соединении загрузка может занять несколько минут. Пакет Arduino ESP32 Boards, который тоже появляется в списке, предназначен только для Arduino Nano ESP32; для обычных плат ESP32 ставь пакет от Espressif.
- Выбери плату ESP32 Dev Module и порт своей платы. Большинство ESP32 DevKit используют чип CP2102 или CH340, поэтому IDE показывает плату как Unknown; это нормально.
- Загрузи тестовый скетч ниже и поставь в мониторе порта 115200 бод. Если в выводе бесконечно идёт Connecting...., зажми кнопку BOOT на плате и отпусти её, когда побегут проценты загрузки.
1// ESP32 kurulum testi: yonga bilgisi + LED / ESP32 setup test: chip info + LED
2const int LED_PIN = 2; // çoğu ESP32 DevKit'te dahili LED / onboard LED on most DevKits
3
4void setup() {
5 pinMode(LED_PIN, OUTPUT);
6 Serial.begin(115200); // ESP32 için yaygın hız / common ESP32 baud rate
7 delay(1000); // Seri Port Ekranı açılsın diye bekle / give the monitor time to open
8 Serial.print("Model: ");
9 Serial.println(ESP.getChipModel()); // ör. ESP32-D0WD-V3 / e.g. ESP32-D0WD-V3
10 Serial.print("Cekirdek / Cores: ");
11 Serial.println(ESP.getChipCores());
12 Serial.print("CPU (MHz): ");
13 Serial.println(ESP.getCpuFreqMHz());
14 Serial.print("Flash (MB): ");
15 Serial.println(ESP.getFlashChipSize() / (1024 * 1024));
16 Serial.print("Bos RAM / Free heap (bayt / bytes): ");
17 Serial.println(ESP.getFreeHeap());
18}
19
20void loop() {
21 digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // LED'i ters çevir / toggle the LED
22 delay(500);
23}Если монитор порта показывает модель чипа, число ядер, частоту процессора 240 MHz и объём флеш-памяти (обычно 4 МБ), ESP32 настроена; если у твоей платы есть встроенный светодиод на GPIO 2, он ещё и мигает каждые полсекунды. Пины ESP32, подключение к Wi-Fi и первый проект с управлением с телефона разобраны в статье Что такое ESP32?
Добавление пакета для плат Raspberry Pi Pico

- В настройках добавь отдельной строкой под ссылкой для ESP32 в список Дополнительные ссылки для Менеджера плат вот эту: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json.
- Найди в «Менеджере плат» по запросу pico пакет Raspberry Pi Pico/RP2040/RP2350 от Earle F. Philhower и установи его. Этот пакет от сообщества поддерживает Pico, Pico W, Pico 2 и Pico 2 W и работает с большинством библиотек Arduino.
- Выбери плату Raspberry Pi Pico или ту модель, которая у тебя на самом деле (Pico W, Pico 2).
- Для первой загрузки зажми кнопку BOOTSEL на Pico, подключи USB-кабель и отпусти кнопку. Pico появится на компьютере как диск RPI-RP2 (RP2350 у Pico 2), а в списке портов — UF2 Board; выбери этот порт и нажми «Загрузка».
- Когда код запустится, Pico откроет обычный последовательный порт. Выбери этот новый порт в списке; для следующих загрузок BOOTSEL уже не нужна, потому что IDE сама перезагружает плату.
1// Pico kurulum testi: dahili LED + yonga sıcaklığı
2// Pico setup test: onboard LED + chip temperature
3void setup() {
4 pinMode(LED_BUILTIN, OUTPUT); // Pico'da GP25; Pico W'de kablosuz yonga üzerinden / GP25 on Pico, via the wireless chip on Pico W
5 Serial.begin(115200); // USB seri port / USB serial port
6}
7
8void loop() {
9 digitalWrite(LED_BUILTIN, HIGH);
10 delay(500);
11 digitalWrite(LED_BUILTIN, LOW);
12 delay(500);
13 Serial.print("Yonga sicakligi / Chip temperature (C): ");
14 Serial.println(analogReadTemp()); // dahili sensör, yaklaşık değer / internal sensor, approximate
15}Если хочешь программировать Pico на MicroPython, вместо Arduino IDE используется Thonny; разница между двумя подходами и установка MicroPython описаны в статье Что такое Raspberry Pi Pico? Учти, что загрузка из Arduino IDE стирает MicroPython с платы. Чтобы вернуть его, достаточно снова записать UF2-файл MicroPython через BOOTSEL.
Настройки: язык, размер шрифта и другие параметры
Окно настроек открывается через Файл › Настройки (на macOS — в меню приложения Arduino IDE) или по Ctrl+,. Чтобы переключить интерфейс на другой язык, выбери его в списке Язык (Language) и нажми OK; после короткой перезагрузки IDE откроется с переведёнными меню. Сообщения компилятора об ошибках остаются на английском. Вот самые полезные для новичков настройки:
| Настройка | Что делает | Наша рекомендация |
|---|---|---|
| Язык (Language) | Язык меню и сообщений IDE; при смене IDE перезагружается | Твой язык; при поиске ошибки на английском находится больше результатов |
| Размер шрифта редактора (Editor font size) | Размер текста кода | 14–16 для повседневной работы, 18–20 для показа на проекторе в классе |
| Масштаб интерфейса (Interface scale) | Увеличивает или уменьшает всё окно вместе с меню | Сними галочку «Автоматически» и задай процент вручную |
| Тема (Theme) | Светлая, тёмная, тёмная высококонтрастная, светлая высококонтрастная | Тёмная для долгой работы |
| Показывать подробный вывод: компиляция / загрузка (Show verbose output during) | Печатает каждый шаг компиляции и загрузки | Отметь загрузку; очень помогает при поиске ошибок |
| Предупреждения компилятора (Compiler warnings) | Уровень предупреждений о подозрительных строках | More (больше) |
| Проверять код после загрузки (Verify code after upload) | Считывает загруженный код обратно с платы и сравнивает | Включить; загрузка дольше на несколько секунд, зато ей можно доверять |
| Автосохранение (Auto save) | Автоматически сохраняет изменения через короткие промежутки | Включено по умолчанию; так и оставь |
| Размещение папки скетчей (Sketchbook location) | Папка для твоих скетчей и библиотек | Путь без пробелов и специальных символов |
| Дополнительные ссылки для Менеджера плат (Additional boards manager URLs) | Ссылки на сторонние пакеты плат, например ESP32 и Pico | Одна ссылка на строку |
Arduino Cloud Editor: код в браузере без установки
Если на компьютер нельзя ставить программы (школьный компьютер, Chromebook или ноутбук без прав администратора), хорошая альтернатива — Arduino Cloud Editor. Входишь на app.arduino.cc с бесплатным аккаунтом Arduino и создаёшь новый скетч в разделе Sketches; код хранится в облаке и одинаково открывается на любом компьютере. На Windows, macOS и Linux для загрузки в плату по USB нужно один раз установить небольшую фоновую программу Arduino Cloud Agent. На Chromebook вместо агента используется браузер или приложение Arduino Cloud for Chromebook, но там поддерживаются только Uno R3, Uno R4 и ещё несколько официальных плат Arduino. Можно пользоваться и обоими инструментами сразу: если войти в аккаунт Arduino в IDE 2, Cloud Sketchbook (облачная папка скетчей) позволит IDE дома и Cloud Editor в школе видеть одни и те же скетчи.
| Тема | Arduino IDE 2 | Arduino Cloud Editor |
|---|---|---|
| Установка | Ставится на компьютер | Ничего ставить не нужно; Cloud Agent для загрузки по USB |
| Интернет | Только для загрузки пакетов и библиотек | Нужен всегда |
| Аккаунт | Не нужен | Нужен бесплатный аккаунт Arduino |
| Лимит компиляций | Нет | 25 компиляций в день на бесплатном плане |
| Поддержка плат | Все платы из «Менеджера плат» | Все платы Arduino и многие платы ESP32/ESP8266; на Chromebook ограничена |
| Лучше всего для | Постоянной работы, крупных проектов, ESP32 и Pico | Школьных компьютеров, Chromebook, быстрых экспериментов |
Частые проблемы при установке и как их решить
| Симптом или ошибка | Причина | Решение |
|---|---|---|
| Меню порта неактивно, платы не видно | Кабель только для зарядки или нет драйвера | Возьми кабель с передачей данных; установи драйвер CH340 или CP210x |
| Порт есть, но плата видна как Unknown | USB-чип клона не передаёт идентификатор платы | Выбери плату вручную в «Выбрать другую плату и порт» |
| «Failed uploading: no upload port provided» (не указан порт загрузки) | Порт не выбран | Выбери порт в выборе платы или в «Инструменты › Порт» |
| Linux: «Permission denied» (доступ запрещён) | Пользователь не в группе dialout | sudo usermod -a -G dialout $USER, затем перезагрузка |
| Linux: «dlopen(): error loading libfuse.so.2» (нет libfuse) | Для AppImage не хватает FUSE 2 | Установи libfuse2 (libfuse2t64 на Ubuntu 24.04) |
| Linux: порт появляется на мгновение и исчезает | Порт перехватывает служба brltty | Удали службу: sudo apt remove brltty |
| macOS: «bad CPU type in executable» (неподходящий тип процессора) | Утилита собрана для Intel, Rosetta не установлена | Установи Rosetta 2: softwareupdate --install-rosetta |
| Пакет ESP32 не скачивается: «Client.Timeout or context cancellation while reading body» (истекло время ожидания) | На медленном соединении истекает время загрузки | Обнови IDE; добавь connection_timeout: 300s в раздел network файла arduino-cli.yaml в папке .arduinoIDE |
| ESP32 нет в «Менеджере плат» | Ссылка на пакет введена с ошибкой или вставлена не полностью | Вставь ссылку в настройки без пробелов и заново открой «Менеджер плат» |
| Pico: «No drive to deploy» (нет диска для записи) | Плата не в режиме BOOTSEL, и последовательного порта нет | Подключи заново с зажатой BOOTSEL и выбери порт UF2 Board |
| Windows: ошибки путей к файлам или компоновщика при компиляции | Нелатинские символы в имени пользователя | Создай нового пользователя Windows с простым латинским именем |
| Непонятные символы в мониторе порта | Скорость не совпадает с кодом | Поставь в меню скорости панели значение из Serial.begin() |
Установка завершена: что дальше?
- Закрепи основы: как связаны плата, пины и программирование, узнаешь из статьи Что такое Arduino?, а самые используемые команды — из руководства Команды Arduino.
- Собери первую схему: вместо встроенного светодиода сделай Blink со светодиодом и резистором на макетной плате; подходящий резистор подберёт калькулятор резистора для светодиода, а где какой пин, покажет утилита распиновки.
- Попробуй без платы: если платы ещё нет, моделируй в браузере в Tinkercad или Wokwi.
- Научись исправлять ошибки: если появились красные сообщения, загляни в руководства по ошибкам загрузки и ошибкам компиляции.
- Переходи на беспроводную связь: если пакет ESP32 уже стоит, собери первый проект с Wi-Fi по статье Что такое ESP32?
- Выбери подходящую плату: если плата ещё не куплена, загляни в статьи Какую Arduino купить? и Стартовый набор Arduino.
Правильно настроенная Arduino IDE годами работает без проблем: с новой платой достаточно установить её пакет в «Менеджере плат» и выбрать правильные плату и порт. Если Blink работает, можно двигаться дальше: в приложении BlueGrays десятки проектов для Arduino, ESP32 и Raspberry Pi Pico — от мигающих светодиодов и светофора до датчиков расстояния и проектов с Wi-Fi, у каждого есть схема подключения, список деталей и пошагово объяснённый код, который можно сразу попробовать в только что установленной IDE.
Частые вопросы
Arduino IDE бесплатная?
Да. Arduino IDE полностью бесплатна и имеет открытый исходный код; даже если при скачивании появится страница с просьбой о пожертвовании, скачать можно и без него. Браузерный Arduino Cloud Editor тоже бесплатен, но на бесплатном плане действует лимит 25 компиляций в день.
Какую ставить: Arduino IDE 2 или 1.8.19?
Ставь Arduino IDE 2: это активно развиваемая версия с автодополнением и отладчиком. 1.8.19 получает только критические исправления безопасности, и выбирать её стоит лишь в особых случаях: 32-битная Windows, компьютеры на ARM Linux вроде Raspberry Pi или работа строго по старой книге.
Как сменить язык Arduino IDE?
Открой «Файл › Настройки» (File › Preferences), выбери язык в списке «Язык» (Language) и нажми OK; IDE перезагрузится, и меню будут на выбранном языке. Сообщения компилятора об ошибках остаются на английском, и искать их на английском обычно выгоднее: результатов больше.
Почему порт не появляется в Arduino IDE?
Самая частая причина — USB-кабель только для зарядки, без проводов данных; вторая — нет драйвера CH340 или CP2102. На Linux порт может скрывать отсутствие в группе dialout или служба brltty, а на Mac с Apple Silicon — отказ в запросе на подключение аксессуара.
Работает ли Arduino IDE без интернета?
Да. После того как при первом запуске скачаны пакет Arduino AVR Boards и встроенные библиотеки, писать, компилировать и загружать код можно без интернета. Интернет нужен для установки нового пакета плат или библиотеки, а Cloud Editor без интернета не работает вообще.
Можно ли установить Arduino IDE на Raspberry Pi или 32-битную Windows?
Arduino IDE 2 есть только для 64-битной Windows 10 и новее, macOS и 64-битного Linux на x86. На компьютерах с Linux на ARM, таких как Raspberry Pi, и на 32-битной Windows можно пользоваться Arduino IDE 1.8.19 или Arduino CLI для командной строки.
Что собрать после прочтения
Все проекты
Мигающий светодиод
Самое первое «привет» в электронике: включение и выключение одного светодиода. Arduino включает и выключает светодиод через короткие промежутки, поэтому свет быстро мигает. Ты самым простым способом в

Мигание встроенным светодиодом ESP32
Мигание встроенным синим светодиодом на ESP32 DevKit V1. Внешние компоненты не нужны! Первый проект, который стоит попробовать после покупки ESP32. Встроенный светодиод подключён к GPIO 2.

Мигание встроенным светодиодом Raspberry Pi Pico (Pico и Pico W)
Первый проект серии Raspberry Pi Pico! Мигаем зелёным встроенным светодиодом, чтобы проверить, что плата работает, — классический первый опыт «Hello World». НИКАКИХ внешних компонентов, только Pico и USB-кабель. Код написан на MicroPython (официальном языке, поддерживаемом Raspberry Pi Foundation). Изучи в Thonny IDE класс machine.Pin, режим Pin.OUT, методы led.on()/off() и time.sleep(). Каждое переключение видно в выводе (REPL).

Управление светодиодом кнопкой (удержание)
Как дверной звонок: свет горит, пока ты нажимаешь, и гаснет, когда отпускаешь. Arduino всё время слушает кнопку; пока она нажата, светодиод горит, а как только ты убираешь палец, он гаснет. Эта просте

Измерение расстояния HC-SR04 (вывод в порт)
Датчик HC-SR04 работает совсем как летучая мышь, которая находит дорогу в темноте: он посылает звук, которого ты не слышишь, слушает эхо и измеряет, насколько далеко предмет перед ним. Arduino каждые

Измерение освещённости с LDR
Хочешь увидеть яркость своей комнаты в виде числа? LDR — маленькая деталь, реагирующая на свет, — измеряет освещённость вокруг, а Arduino каждые полсекунды выводит значение на экран компьютера. Закрой

Мигающий светодиод на ESP32
Учит базовой работе с выходами GPIO на ESP32. Эффект мигания получается включением и выключением светодиода с цифрового пина. Это ESP32-версия классического проекта мигания на Arduino UNO; базовые команды мигания в среде Arduino те же, но расположение пинов ESP32 и уровни GPIO 3,3 V отличаются от Arduino UNO.

Raspberry Pi Pico: управление внешним светодиодом (макетная плата)
Следующий шаг после встроенного светодиода Pico: подключить внешний светодиод на макетной плате и управлять им через пин GP14. В этом проекте ты узнаешь, как использовать любой пин GPIO общего назначения у Pico как выход, какая полярность у светодиода (длинная ножка = анод/+, короткая = катод/–) и зачем нужен токоограничивающий резистор (220Ω). Без резистора через светодиод пойдёт слишком большой ток, и он может сгореть. Схема очень простая: Pico GP14 → резистор 220Ω → светодиод → GND.
Другие статьи
Приложение BlueGrays
Собери эту схему шаг за шагом в телефоне
Схема подключения, код и список деталей на одном экране. 200+ проектов на Arduino, ESP32 и Pico готовы к сборке.
Наведи камеру телефона
Наведи камеру на код — откроется магазин приложений на телефоне.
или открыть магазин

