
Arduino Nano – компактная плата на базе микроконтроллера ATmega328P, которая подходит для проектов с ограниченным пространством. Для загрузки скетча используется среда Arduino IDE, поддерживающая автоматическую компиляцию и передачу программы через интерфейс USB.
Перед началом работы необходимо установить драйвер CH340 или FTDI, в зависимости от версии платы. Без корректного драйвера Nano не определяется системой, и порт не отображается в меню Инструменты → Порт. Проверить подключение можно в диспетчере устройств: при правильной установке должен появиться новый COM-порт.
В Arduino IDE следует выбрать правильную плату: Инструменты → Плата → Arduino Nano. Затем в пункте Процессор указать версию контроллера – чаще всего используется ATmega328P (Old Bootloader). Ошибка при выборе прошивки приведёт к сбою при загрузке скетча.
После настройки параметров достаточно нажать кнопку «Загрузить». IDE автоматически скомпилирует код и передаст его в микроконтроллер. Индикатор TX/RX на плате должен мигать во время передачи – это подтверждает успешное соединение. Если появляется сообщение об ошибке синхронизации, стоит сменить версию загрузчика или проверить качество USB-кабеля.
Для ускорения отладки рекомендуется использовать функцию Монитор порта, встроенную в Arduino IDE. Она позволяет отслеживать данные, передаваемые через Serial, и быстро проверять работу программы без дополнительных инструментов.
Подключение Arduino Nano к компьютеру через USB

Для загрузки скетча Arduino Nano подключается к компьютеру с помощью кабеля USB типа Mini-B. Кабель должен обеспечивать передачу данных, а не только питание. При первом подключении операционная система автоматически попытается установить драйвер для используемого чипа USB–UART.
Большинство оригинальных плат Nano используют контроллер ATmega16U2, который поддерживается стандартными драйверами Arduino. Клоны чаще оснащаются микросхемами CH340 или FT232RL – для них требуется установка отдельного драйвера. Актуальные версии доступны на официальных сайтах производителей или в диспетчере устройств Windows через обновление драйвера вручную.
| Тип USB–UART | Необходимый драйвер | Источник установки |
|---|---|---|
| ATmega16U2 | Входит в пакет Arduino IDE | Автоматически при установке IDE |
| CH340 | CH340 Driver | https://wch.cn/downloads/CH341SER_EXE.html |
| FT232RL | FTDI VCP Driver | https://ftdichip.com/drivers/vcp-drivers/ |
После установки драйвера в Arduino IDE нужно выбрать правильный порт: «Инструменты → Порт». Если устройство не отображается, следует проверить кабель, заменить USB-порт или переустановить драйвер. При корректном подключении индикатор питания (LED «ON») на плате должен гореть постоянно, а светодиоды RX/TX мигать при обмене данными с компьютером.
Установка драйвера CH340 для корректного определения платы

Большинство плат Arduino Nano, особенно недорогих копий, используют USB-UART чип CH340. Без установленного драйвера операционная система не распознает устройство, и порт не появится в списке Инструменты → Порт в Arduino IDE.
Сначала необходимо определить, используется ли именно этот контроллер. Подключите плату к компьютеру – если система не устанавливает драйвер автоматически и устройство отображается как USB2.0-Serial или с восклицательным знаком в диспетчере устройств, требуется ручная установка.
Скачайте драйвер CH340 с официального сайта wch.cn. Для Windows загрузите архив CH341SER.ZIP, распакуйте его и запустите файл SETUP.EXE от имени администратора. После установки перезагрузите компьютер. Для macOS используйте версию CH34x_Install.pkg и разрешите установку в настройках безопасности, если система заблокирует драйвер. На Linux драйвер встроен в ядро, но иногда помогает команда sudo modprobe ch341.
После перезагрузки снова подключите плату. В диспетчере устройств Windows она должна появиться как USB-SERIAL CH340 (COMx). В Arduino IDE выберите соответствующий порт и плату Arduino Nano. Если порт не отображается, попробуйте заменить кабель – некоторые micro-USB не передают данные, а только питание.
Установленный драйвер CH340 обеспечивает стабильное соединение и корректную загрузку скетчей через Arduino IDE.
Настройка параметров платы и порта в Arduino IDE
После запуска Arduino IDE откройте меню Инструменты → Плата и выберите Arduino Nano. Если используется контроллер ATmega328P (Old Bootloader), укажите это вручную, выбрав пункт Processor → ATmega328P (Old Bootloader). Неверный выбор загрузчика часто вызывает ошибку при загрузке скетча.
Далее подключите плату к компьютеру через USB-кабель. В меню Инструменты → Порт выберите COM-порт, который соответствует вашему устройству. На Windows определить нужный порт можно через «Диспетчер устройств» – раздел «Порты (COM и LPT)». На macOS и Linux порт будет иметь вид /dev/ttyUSB0 или /dev/ttyACM0.
Если порт отсутствует, установите драйвер CH340 или FTDI в зависимости от используемого чипа интерфейса USB-UART. После установки перезапустите IDE и проверьте появление нового порта.
Для стабильной загрузки скетча убедитесь, что выбранная плата и порт совпадают с реальными параметрами вашего устройства. После проверки можно перейти к компиляции и записи программы с помощью кнопки Загрузить.
Выбор подходящего процессора в меню «Инструменты»
В Arduino IDE выбор правильного процессора определяет, как компилятор создаёт прошивку и каким образом она загружается в плату. Для Arduino Nano этот параметр находится в меню Инструменты → Процессор.
В зависимости от версии платы и используемого микроконтроллера, возможны два основных варианта:
- ATmega328P – стандартный вариант для большинства современных Arduino Nano. Используется в оригинальных платах и большинстве совместимых клонов.
- ATmega328P (Old Bootloader) – выбирается для старых клонов, в которых используется загрузчик предыдущей версии. Если при прошивке появляется ошибка «avrdude: stk500_getsync()», стоит попробовать именно этот пункт.
Чтобы определить нужный вариант:
- Подключите плату через USB и выберите соответствующий порт в меню Инструменты → Порт.
- Откройте меню Инструменты → Плата и установите «Arduino Nano».
- Перейдите в Инструменты → Процессор и последовательно попробуйте оба варианта загрузчика, если точная версия неизвестна.
- После выбора выполните загрузку примера «Blink». Успешная запись подтверждает корректный выбор.
Для клонов на чипах CH340 или CP2102 предпочтителен старый загрузчик, а для оригинальных плат – стандартный. Если вы используете альтернативную прошивку, необходимо выбирать тот процессор, который соответствует используемому загрузчику.
Создание и сохранение тестового скетча Blink

Код программы:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Перед сохранением рекомендуется задать понятное имя, например Blink_Nano. Для этого выберите Файл → Сохранить как… и укажите папку, где будут храниться проекты. IDE автоматически создаст папку с тем же именем, что и у файла скетча.
Основные параметры, влияющие на работу примера, можно изменить в коде:
| Параметр | Описание | Рекомендуемое значение |
|---|---|---|
delay(1000) |
Задержка между включением и выключением | 500–2000 мс для теста |
digitalWrite(13, HIGH/LOW) |
Переключение состояния светодиода | HIGH – включить, LOW – выключить |
После редактирования сохраните файл сочетанием клавиш Ctrl + S. Этот скетч можно сразу загрузить в плату для проверки связи с компьютером и корректности настроек порта и загрузчика.
Проверка кода перед загрузкой с помощью функции «Проверить»

Функция «Проверить» в Arduino IDE анализирует скетч на наличие синтаксических ошибок, пропущенных библиотек и конфликтов типов данных без подключения к плате. Это позволяет избежать ошибок при загрузке и экономит время при отладке.
Для использования функции выполните следующие шаги:
- Откройте скетч в Arduino IDE.
- Нажмите кнопку «Проверить» на панели инструментов или используйте сочетание клавиш Ctrl + R.
- Следите за нижней строкой состояния IDE – появится сообщение о ходе проверки и количестве найденных ошибок.
IDE проверяет:
- Синтаксис C/C++.
- Подключение всех библиотек, указанных через
#include. - Совпадение типов данных при присваивании и вызове функций.
- Правильность объявления переменных и функций.
- Исправлять ошибки поочередно, начиная с первой.
- Проверять, что все используемые библиотеки установлены через Менеджер библиотек.
- Обращать внимание на предупреждения компилятора, даже если они не блокируют загрузку – они могут привести к непредвиденному поведению скетча.
После успешной проверки скетч готов к загрузке на Arduino Nano. Регулярное использование функции «Проверить» уменьшает вероятность зависаний платы из-за синтаксических или логических ошибок.
Запись скетча на плату и отслеживание хода загрузки

Подключите Arduino Nano к компьютеру через USB-кабель. В меню Инструменты → Плата выберите Arduino Nano, а в Процессор – версию, соответствующую вашей плате (обычно ATmega328P (Old Bootloader) или ATmega328P). Проверьте выбранный COM-порт в Инструменты → Порт, он должен совпадать с подключением Nano.
Нажмите кнопку Загрузить (стрелка вправо в IDE). IDE компилирует скетч, после чего начнётся загрузка на плату. В нижней части окна отображается строка состояния: Компиляция, Загрузка, а затем сообщения об успешной загрузке или ошибках.
Если процесс зависает, проверьте скорость порта, соответствие загрузчика и состояние кабеля. Для Nano с чипом CH340 рекомендуемая скорость порта – 115200 бод. Ошибки вида avrdude: stk500_recv(): programmer is not responding обычно связаны с неверным выбором процессора или портом.
Если требуется повторная запись, убедитесь, что предыдущая загрузка завершена и плата не перегружена подключёнными устройствами, чтобы избежать ошибок синхронизации.
Проверка работы загруженного скетча на светодиоде
После загрузки скетча на Arduino Nano подключите светодиод к цифровому пину, указанному в коде, через резистор 220–330 Ом для ограничения тока. Катод светодиода соедините с GND, анод – с выбранным пином.
Для проверки простейшего скетча, такого как мигание светодиодом (`blink`), ожидайте включение на 1 секунду и выключение на 1 секунду. Если интервал не соответствует, убедитесь в правильности подключения и пина в коде.
При нестабильной работе проверьте источник питания Nano и состояние проводки. При длительном мигании с непредсказуемыми интервалами рекомендуется заменить резистор или попробовать другой пин.
Вопрос-ответ:
Почему Arduino IDE не видит подключённую плату Nano?
Чаще всего это связано с неправильным выбором порта или драйвера. Проверьте, чтобы в меню «Инструменты» был выбран правильный тип платы — Arduino Nano, а также соответствующий COM-порт. На некоторых платах используется чип CH340, для которого нужно установить отдельный драйвер. Если после установки драйвера плата всё равно не определяется, попробуйте другой USB-кабель или порт.
Как правильно выбрать версию загрузчика для Arduino Nano в IDE?
При выборе платы Arduino Nano в IDE появляется опция «Processor» или «Загрузчик». Старые Nano используют загрузчик ATmega328P (Old Bootloader), а новые — стандартный ATmega328P. Если при загрузке скетча появляется ошибка «avrdude: stk500_recv(): programmer is not responding», скорее всего, выбран неправильный загрузчик. Попробуйте переключить на старый или новый и повторить запись скетча.
Можно ли записать скетч на Arduino Nano без установки драйверов?
Теоретически, на некоторых системах с предустановленными драйверами для USB-UART можно обойтись без дополнительной установки. Однако в большинстве случаев компьютер не распознаёт Nano сразу, особенно если используется чип CH340. Без драйверов IDE не сможет установить соединение с платой, и запись скетча будет невозможна. Рекомендуется установить драйвер перед началом работы.
Почему скетч загружается на Nano, но плата не реагирует?
Причины могут быть разными. Иногда скетч успешно записывается, но из-за ошибок в коде плата не выполняет программу. Проверьте, правильно ли настроены пины и функции. Ещё одна причина — питание платы: недостаточное напряжение или ток USB-порта может мешать работе. В редких случаях микроконтроллер повреждён или загрузчик работает некорректно, тогда понадобится его перепрошивка.
