Клон Arduino Nano или Uno на чипе CH341 (точнее, CH340/CH341) не определяется системой как COM-порт до тех пор, пока в Windows не установлен соответствующий драйвер — в «Диспетчере устройств» при этом обычно висит «USB2.0-Serial» с жёлтым восклицательным знаком. Это самая частая причина, по которой свежекупленная плата не видна в Arduino IDE.
Проблема решается установкой официального драйвера CH341SER от компании WCH (Jiangsu Qin Heng Electronics), которая выпускает эти преобразователи USB-UART. Ниже разберём, как проверить, что у вас именно этот чип, откуда безопасно скачать драйвер, как его установить и что делать, если порт не появляется даже после установки.
Что такое чип CH340/CH341 и почему нужен отдельный драйвер
Платы Arduino обмениваются данными с компьютером через последовательный порт. В оригинальных платах для преобразования USB в UART используются чипы ATmega16U2 или FTDI, драйверы для которых Windows часто находит автоматически. Китайские клоны для снижения стоимости используют микросхему CH340 (или CH341), и Windows по умолчанию её не знает.
Драйвер CH341SER создаёт в системе виртуальный COM-порт, через который Arduino IDE, монитор порта и программы прошивки общаются с платой. Без него плата физически подключена, светодиод питания горит, но программно устройство недоступно.
- 🔌 CH340 — самый распространённый вариант в клонах Nano и Uno;
- 🔧 CH341 — старшая микросхема той же серии, драйвер общий;
- 💻 Драйвер один на всё семейство — CH341SER.EXE;
- 🔄 Работает в Windows 7, 8, 10 и 11, есть версии для macOS и Linux.
Как проверить, что у вас именно CH340
Подключите плату кабелем USB и откройте «Диспетчер устройств» — нажмите Win + X и выберите соответствующий пункт. Найдите устройство с восклицательным знаком в разделе «Другие устройства» или «Порты (COM и LPT)».
Типичные названия неопознанного устройства: USB2.0-Serial, USB-SERIAL CH340 или просто «Неизвестное USB-устройство». Дополнительно можно открыть свойства устройства, вкладку «Сведения» и выбрать свойство «ИД оборудования» — для чипов WCH характерен идентификатор вида USB\VID_1A86&PID_7523.
Визуально чип на плате — небольшая микросхема в корпусе SOP-16 рядом с разъёмом USB, на ней обычно нанесена маркировка CH340G или CH340C.
Где скачать драйвер CH341 безопасно
Единственный источник, которому можно доверять безоговорочно, — официальный сайт производителя WCH (wch.cn или wch-ic.com). Драйвер распространяется бесплатно, файл называется CH341SER.EXE (для Windows) или CH341SER.ZIP.
⚠️ Внимание: не скачивайте драйвер с «сборников драйверов» и сайтов, требующих установки своего загрузчика. Такие установщики нередко добавляют в систему рекламное ПО. Официальный драйвер WCH — это небольшой файл без лишних мастеров и «полезных утилит».
Альтернативный вариант — драйвер иногда идёт в комплекте с Arduino IDE сторонних сборок или лежит на диске/в архиве, который продавец прикладывает к плате. Но и в этом случае свежую версию лучше взять у производителя чипа.
Пошаговая установка драйвера в Windows 10 и 11
Процедура простая и занимает пару минут. Плату при этом можно не отключать, но надёжнее сначала отсоединить её, установить драйвер, а затем подключить заново.
☑️ Установка драйвера CH341
После нажатия кнопки установки появится окно с подтверждением «Driver install success» (или аналогичное сообщение). Если вместо этого вы видите ошибку — закройте программу и запустите её снова через правый клик, «Запуск от имени администратора».
Теперь подключите плату. В «Диспетчере устройств» в разделе «Порты (COM и LPT)» должно появиться устройство вида USB-SERIAL CH340 (COM3) — номер порта у вас может быть другим. Именно этот номер нужно выбрать в Arduino IDE в меню Инструменты → Порт.
Ручная установка через Диспетчер устройств
Если автоматический установщик не сработал, драйвер можно указать вручную. Для этого понадобится распакованная папка с файлами драйвера (внутри должны быть файлы CH341SER.SYS, CH341SER.INF и сопутствующие).
Порядок действий:
- 🖱️ В «Диспетчере устройств» кликните правой кнопкой по неопознанному устройству и выберите «Обновить драйвер»;
- 📁 Выберите «Найти драйверы на этом компьютере»;
- 📂 Укажите папку с распакованным драйвером и нажмите «Далее»;
- ✅ Дождитесь завершения установки и проверьте появление COM-порта.
Если система сообщает, что «наиболее подходящий драйвер уже установлен», но устройство не работает, попробуйте вариант «Выбрать драйвер из списка доступных на компьютере» и принудительно укажите INF-файл через кнопку «Установить с диска».
Типичные ошибки и их решение
Даже после установки драйвера плата иногда не работает. Ниже — частые ситуации и способы их диагностики.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Устройство с восклицательным знаком, ошибка «код 10» | Повреждённый драйвер или неисправный чип/кабель | Другой USB-кабель и порт, переустановка драйвера |
| Плата не видна вообще, никакой реакции системы | Кабель «только питание» без линий данных | Заменить кабель на заведомо дата-кабель |
| COM-порт есть, но скетч не загружается | Неверный порт/плата в IDE, проблема с загрузчиком | Проверить выбор платы и порта, попробовать другой процессор в настройках |
| Порт появляется и тут же пропадает | Плохой контакт, нестабильное питание USB | Другой порт USB без хаба, проверка разъёма |
| «Не удаётся проверить издателя драйвера» | Проверка подписи драйверов в Windows | Скачать актуальную подписанную версию с сайта WCH |
⚠️ Внимание: самая недооценённая причина — USB-кабель без линий данных. Многие кабели от зарядных устройств передают только питание. Плата при этом включается и светится, но в системе не появляется вовсе. Прежде чем переустанавливать драйверы, проверьте плату с другим кабелем.
Отдельно стоит сказать про ошибку загрузки скетча в IDE. Если порт определился, но загрузка завершается ошибкой вида avrdude: stk500_recv(): programmer is not responding, проблема обычно не в драйвере, а в настройках IDE или загрузчике платы. Для клонов Nano часто помогает выбор варианта процессора ATmega328P (Old Bootloader) в меню Инструменты → Процессор — если такой пункт доступен в вашей версии IDE.
macOS и Linux: нужен ли драйвер там
В большинстве современных дистрибутивов Linux поддержка CH340 встроена в ядро — плата определяется автоматически как устройство /dev/ttyUSB0 (или с другим номером). Если плата не появляется, проверьте права доступа: пользователя обычно нужно добавить в группу dialout, после чего перезайти в систему.
Для macOS драйвер WCH тоже существует и скачивается с сайта производителя. На современных версиях системы может потребоваться разрешить загрузку системного расширения в настройках «Конфиденциальность и безопасность» после установки.
Как проверить порт в Linux
Подключите плату и выполните в терминале команду ls /dev/ttyUSB* — устройство должно появиться в списке. Также полезна команда dmesg | tail сразу после подключения: она покажет, распознало ли ядро чип CH340 и на какой порт его назначило.
Как проверить, что всё работает
Финальная проверка — загрузка тестового скетча. Откройте Arduino IDE, выберите плату (например, Arduino Nano или Arduino Uno), укажите появившийся COM-порт и загрузите стандартный пример Blink из меню Файл → Примеры → 01.Basics.
Если скетч загрузился и светодиод на плате начал мигать — связка «драйвер + плата + IDE» полностью рабочая. Дополнительно можно открыть «Монитор порта» и отправить тестовое сообщение, если ваш скетч выводит данные через Serial.println().
Часто задаваемые вопросы
Чем отличаются CH340 и CH341?
Это микросхемы одного семейства от WCH с близкой функциональностью, и для Windows используется один и тот же драйвер CH341SER. В платах Arduino-клонов чаще всего стоит именно CH340, но драйвер подходит для обеих микросхем.
Windows пишет «код 10» у устройства CH340. Что делать?
Сначала проверьте кабель и другой USB-порт — аппаратная причина встречается не реже программной. Затем удалите устройство в «Диспетчере устройств» вместе с драйвером (галочка «Удалить программы драйвера», если предложена) и установите свежую версию CH341SER с сайта WCH.
Нужно ли отключать проверку подписи драйверов?
Обычно нет — актуальные версии драйвера WCH подписаны и устанавливаются штатно. Отключение проверки подписи может потребоваться только для старых неподписанных версий, но безопаснее скачать свежий подписанный драйвер.
Порт появился, но Arduino IDE его не видит. Почему?
Перезапустите IDE после подключения платы — список портов обновляется не всегда автоматически. Также убедитесь, что порт не занят другой программой (например, открытым монитором порта в другом окне или сторонней терминал-программой).
Подойдёт ли драйвер CH341 для оригинальной Arduino?
Оригинальные платы используют другие преобразователи USB-UART (ATmega16U2 или чипы FTDI), и драйвер CH341 им не нужен. Он требуется именно клонам и модулям на микросхемах WCH.