Драйвер CH340 для Arduino: скачать и поставить за пять минут
Плата куплена, Arduino IDE установлена, а в списке портов пусто: пункт Инструменты → Порт серый, и никакое перетыкание кабеля его не оживляет. В Диспетчере устройств при этом живёт гость без имени — Неизвестное устройство или лаконичная строка USB2.0-Serial. Это не брак и не проклятие китайской электроники: так выглядит клон без драйвера. Оригинальная Uno опознаётся сама — её USB-мост ATmega16U2 отдаёт системе фирменные идентификаторы Arduino, а клон ради экономии несёт чип WCH CH340 (или собрата CH340G), и без драйвера Windows не понимает, с кем разговаривает.
Ниже — что за чип скрывается за аббревиатурой, таблица «что ставить» для каждой системы, сценарий для Windows и разбор Linux с macOS, где всё уже встроено. Если среда ещё не установлена, начните со страницы про скачивание Arduino IDE и возвращайтесь: драйвер — следующий шаг после установщика.
Почему клон не виден: чип USB-UART
Вторая плата из посылки с маркетплейса — почти всегда клон, и экономят в нём не на микроконтроллере, а на USB-мосте. Оригинальная Uno несёт на борту ATmega16U2, который называет системе своё имя, и Windows принимает плату без единого действия. Клон вместо 16U2 получает чип WCH — CH340 или CH340G: он переводит USB в привычные плате линии TX/RX, но о себе системе не рассказывает, поэтому без драйвера подписывается безликим USB2.0-Serial. Ставит драйвер сам производитель чипа — нанкинская компания WCH, чей сайт wch.cn и есть источник оригинальных пакетов. Полная лесенка на случай, когда порт остался серым и после установки, — в уроке про невидимый драйвер CH340.
- Диспетчер устройств показывает Неизвестное устройство или строку USB2.0-Serial с жёлтым значком: железо воткнуто, а имени у него нет.
- При каждом переподключении всплывает надпись Устройство не опознано — Windows перебрала свои шаблоны и сдалась.
- Порт то возникает в меню, то исчезает: так ведёт себя переломанная жила у штекера или разболтавшийся разъём.
- В Arduino IDE пункт Инструменты → Порт неактивен и не предлагает ни одного номера — системе нечего отдать среде.
Windows: установка за четыре клика
На Windows 10 и 11 почти всё уже сделано за вас: подписанный драйвер WCH лежит в каталоге Windows Update, и система подтягивает его сама — вставьте кабель и подождите минуту. В Диспетчере устройств возникнет строка USB-SERIAL CH340 (COM3); номер бывает любым, COM3 — лишь самый ходовой. У Windows 7 механизм сломан: штатные обновления кончились в 2020 году, и про CH340 система чаще всего не знает — пакет ставят руками. Вся ручная установка — четыре клика: скачать CH341SER.EXE с сайта производителя, запустить, нажать INSTALL в окошке установщика, переткнуть кабель. Если в системе живёт несколько COM-портов и непонятно, который ваш, — урок про выбор платы и порта раскладывает трюк с перетканием по шагам.
| Система | Что ставить | Признак, что мост жив |
|---|---|---|
| Windows 10 и 11 | Ничего: драйвер подтянется сам через Windows Update | В Диспетчере устройств — строка USB-SERIAL CH340 (COM3) без жёлтого значка |
| Windows 7 и старше | CH341SER.EXE с сайта wch.cn, в установщике нажать INSTALL | Та же строка с номером COM; после установки переткнуть кабель |
| Linux | Ничего: модуль ch341 входит в ядро с незапамятных времён | Файл /dev/ttyUSB0 существует; dmesg пишет про converter now attached |
| macOS | Catalina (10.15) и новее — встроено; старые версии — пакет CH341SER_MAC с wch.cn | Порт вида /dev/cu.wchusbserial1420 в меню Инструменты → Порт |
Linux и macOS: что уже есть из коробки
В Linux ничего ставить не нужно: модуль ch341 входит в ядро и подхватывает CH340 в первую же секунду — dmesg доложит строкой про ch341-uart converter now attached to ttyUSB0. Единственная засада — права: пользователь по умолчанию не входит в группу dialout, порт в списке виден, а при загрузке среда ссылается на отказ в доступе; лечится одной командой из блока ниже и перелогином. В macOS примерно с Catalina (10.15) свой встроенный драйвер — чип опознаётся без пакетов, а порт называется /dev/cu.wchusbserial плюс четыре цифры; на старых системах спасает тот же CH341SER_MAC с сайта WCH. Когда порт наконец виден и среда его показывает, дальше по маршруту — первое подключение Uno: огоньки TX/RX, первая мигалка и проверка, что мост держит связь.
ls /dev/ttyUSB* /dev/ttyACM* # файл есть — порт жив; у CH340 это ttyUSBdmesg | grep -i ch341 # ядро опознало мост: # ch341-uart converter now attached to ttyUSB0sudo usermod -aG dialout логин # права на порт; после этого перелогинитьсяОтдельный разговор — качество самого чипа. Оригинальный CH340 от WCH держит скорости до 2 Мбит/с и стандартную линейку бод, а вот на супердешёвых досках встречаются подделки: такой чип отваливается под нагрузкой — порт возникает, половина скетча уходит, и связь обрывается посреди процесса. Вторая причуда — монитор порта: часть неоригинальных экземпляров сыплет кракозябрами на 115200, снижайте до 9600, и текст читается. Когда мост жив и порт подписан номером COM, самое время оглядеть плату: распиновка Uno покажет, где что втыкать, а подборка проектов для начинающих подскажет, что собрать к вечеру.