Драйвер CH340 — полная инструкция по установке и настройке

Иван Корнев·3 августа 2026·5 мин

CH340 — это популярный USB-to-Serial чип производства WCH, который используется во многих бюджетных платах Arduino Nano, ESP8266, ESP32 и других микроконтроллерах. Для корректной работы устройства необходимо установить драйвер CH340, который обеспечивает связь микроконтроллера с компьютером через USB.

Оглавление

Что такое CH340

CH340 — это китайский USB-to-Serial чип производства компании WCH. Он устанавливается на множество бюджетных плат микроконтроллеров для обеспечения связи с компьютером через USB-интерфейс. Наиболее часто встречается на платах Arduino Nano, ESP8266 и ESP32.

Установка в Windows

Скачивание драйвера

Драйвер можно скачать с официального сайта производителя WCH, а также из проверенных источников: SparkFun и DigiKey.

Пошаговая установка

  1. Распакуйте скачанный архив и запустите файл CH341SER.EXE или SETUP.EXE от имени администратора (правой кнопкой мыши → «Запуск от имени администратора»)
  2. В окне установщика сначала нажмите кнопку «Uninstall», чтобы удалить старые версии драйвера
  3. Затем нажмите кнопку «Install» для установки новой версии

Проверка установки

  1. Откройте Диспетчер устройств (нажмите Win и введите «device manager»)
  2. Разверните раздел «Порты (COM и LPT)»
  3. Должно появиться устройство USB-SERIAL CH340 (COMx), где x — номер порта

Если устройство не отображается в разделе «Порты», проверьте раздел «Другие устройства» на наличие USB2.0-Serial с жёлтым значком. Кликните правой кнопкой → «Обновить драйвер» → «Выполнить поиск драйверов на этом компьютере» и укажите путь к папке с драйвером.

Установка в macOS

На macOS 10.12 и новее (High Sierra, Mojave и последующие версии) при подключении CH340 может произойти перезагрузка системы. Рекомендуется сначала удалить старые драйверы перед установкой новых.

Удаление старых драйверов

Откройте Terminal (Applications → Utilities → Terminal) и выполните команды:

cd /Library/Extensions
ls | grep usb
sudo rm -rf /Library/Extensions/usb.kext
sudo rm -rf /Library/Extensions/usbserial.kext

Для macOS 10.8 и ниже используйте путь /System/Library/Extensions вместо /Library/Extensions.

Установка нового драйвера

  1. Скачайте драйвер с официального сайта WCH или используйте рекомендованный open-source драйвер с GitHub для лучшей совместимости
  2. Распакуйте архив и откройте файл .pkg, следуя инструкциям установщика
  3. Перезагрузите компьютер

Разрешение системного расширения

  1. Откройте System Settings → Security & Privacy → General
  2. Нажмите «Allow» для WCH Electronics Co., Ltd.

Проверка установки

В Terminal выполните команду:

ls /dev/cu*

При подключённом устройстве должно появиться: /dev/cu.wchusbserial*

Для компьютеров с Apple Silicon (M1/M2/M3) рекомендуется использовать open-source драйвер с GitHub, так как официальные драйверы могут быть несовместимы с новой архитектурой.

Установка в Linux

Raspberry Pi (Raspbian)

Драйвер обычно уже встроен в систему. Достаточно обновить пакеты:

sudo apt-get update
sudo apt-get upgrade

Другие дистрибутивы (Ubuntu, Debian)

Стандартные драйверы часто уже включены в ядро Linux. Если возникают проблемы со связью, можно установить патченные драйверы:

  1. Скачайте репозиторий с патченными драйверами для Linux с GitHub
  2. Выполните команды в директории с файлами:
make clean
make
sudo make load
sudo rmmod ch341
lsmod | grep ch34
  1. Настройте права доступа:
sudo usermod -a -G dialout $username
sudo chmod a+rw /dev/ttyUSB0

Проверка установки

Подключите или отключите устройство и выполните команду dmesg. В выводе должно появиться сообщение с ch34x:

[xxx] ch34x ttyUSB0: ch34x converter now disconnected from ttyUSB0

Решение распространённых проблем

Устройство не распознаётся

Возможные причины:

  • Старые драйверы конфликтуют с новыми версиями
  • Используется USB-кабель только для зарядки (без линий передачи данных)
  • Неисправность самого чипа CH340

Решения:

  • Откройте Device Manager → View → Show Hidden Devices, удалите все устройства CH340/CH341 с галочкой «Delete the driver software», затем переустановите драйвер
  • Используйте кабель с поддержкой передачи данных (проверьте мультиметром линии D+ и D-)
  • Попробуйте другой USB-порт, предпочтительно USB 2.0

Windows блокирует неподписанный драйвер

Перезагрузите компьютер в режиме расширенного запуска и выберите опцию «Disable Driver Signature Enforcement» (Отключить проверку подписи драйверов), затем переустановите драйвер.

Ошибка доступа к порту в Linux/macOS

При появлении ошибки avrdude: ser_open(): can't open device недостаточно прав для доступа к последовательному порту. Выполните команды:

sudo usermod -a -G dialout $username
sudo chmod a+rw /dev/ttyUSB0

После выполнения команд перезайдите в систему.

Проблемы с загрузкой на высоких скоростях

На некоторых системах (особенно Linux) стандартные драйверы CH340 плохо работают на скоростях выше 115200 бод. Решения:

  • Уменьшите скорость загрузки в Arduino IDE (Tools → Upload Speed)
  • Используйте патченные драйверы с GitHub

Проблемы после обновлений Windows 10/11

После обновлений KB5046613 и KB5046542 некоторые пользователи сообщают о неработоспособности CH340. Решение:

  1. Удалите драйвер из Device Manager
  2. Отключите устройство
  3. Перезагрузите компьютер
  4. Подключите устройство заново и переустановите драйвер

macOS: драйвер установлен, но порт не появляется

Проверьте наличие порта командой ls /dev/tty.* в Terminal, переподключите устройство. Для Big Sur/Monterey/Ventura может потребоваться отключение SIP (System Integrity Protection) в Recovery Mode.

Альтернативные решения

Если проблемы с CH340 сохраняются, рассмотрите использование альтернативных USB-to-Serial адаптеров с лучшей совместимостью:

АдаптерОсобенности
FTDI FT232Лучшая поддержка на macOS
CP2102 (Silicon Labs)Хорошая совместимость с различными ОС

Также можно использовать Wi-Fi подключение, если контроллер его поддерживает.

Частые ошибки

  • Использование зарядного кабеля вместо дата-кабеля — самая распространённая причина, по которой устройство не распознаётся. Кабель должен поддерживать передачу данных, а не только зарядку
  • Неудаление старых версий драйвера — приводит к конфликтам. Всегда используйте кнопку «Uninstall» перед установкой новой версии
  • Запуск установщика без прав администратора — драйвер не установится корректно в Windows
  • Пропуск разрешения системного расширения в macOS — без нажатия «Allow» в Security & Privacy порт не появится
  • Недостаток прав в Linux — без добавления пользователя в группу dialout доступ к порту будет заблокирован
  • Использование USB 3.0 портов — предпочтительнее использовать USB 2.0 для большей стабильности

FAQ

Нужно ли удалять старые драйверы перед установкой новых?

Да, это рекомендуется. В установщике Windows сначала нажмите кнопку «Uninstall» для удаления старых версий, а затем «Install». На macOS старые драйверы удаляются через Terminal перед установкой новых.

Почему устройство отображается с жёлтым значком в Диспетчере устройств?

Это означает, что драйвер не установлен корректно. Кликните правой кнопкой мыши на устройстве, выберите «Обновить драйвер» → «Выполнить поиск драйверов на этом компьютере» и укажите путь к папке с драйвером.

Какой драйвер выбрать для macOS с Apple Silicon?

Для компьютеров с процессорами M1/M2/M3 рекомендуется использовать open-source драйвер с GitHub, так как официальные драйверы могут быть несовместимы с архитектурой Apple Silicon.

Что делать, если после обновления Windows устройство перестало работать?

Удалите драйвер из Device Manager, отключите устройство, перезагрузите компьютер, подключите устройство заново и переустановите драйвер.