Драйвер CH340 — полная инструкция по установке и настройке
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.
Пошаговая установка
- Распакуйте скачанный архив и запустите файл CH341SER.EXE или SETUP.EXE от имени администратора (правой кнопкой мыши → «Запуск от имени администратора»)
- В окне установщика сначала нажмите кнопку «Uninstall», чтобы удалить старые версии драйвера
- Затем нажмите кнопку «Install» для установки новой версии
Проверка установки
- Откройте Диспетчер устройств (нажмите Win и введите «device manager»)
- Разверните раздел «Порты (COM и LPT)»
- Должно появиться устройство 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.
Установка нового драйвера
- Скачайте драйвер с официального сайта WCH или используйте рекомендованный open-source драйвер с GitHub для лучшей совместимости
- Распакуйте архив и откройте файл .pkg, следуя инструкциям установщика
- Перезагрузите компьютер
Разрешение системного расширения
- Откройте System Settings → Security & Privacy → General
- Нажмите «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. Если возникают проблемы со связью, можно установить патченные драйверы:
- Скачайте репозиторий с патченными драйверами для Linux с GitHub
- Выполните команды в директории с файлами:
make clean
make
sudo make load
sudo rmmod ch341
lsmod | grep ch34
- Настройте права доступа:
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. Решение:
- Удалите драйвер из Device Manager
- Отключите устройство
- Перезагрузите компьютер
- Подключите устройство заново и переустановите драйвер
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, отключите устройство, перезагрузите компьютер, подключите устройство заново и переустановите драйвер.