CH340 Driver Download

CH340 is the most common USB-to-TTL chip. Below is the driver download and installation guide for all platforms.

Chip Introduction

CH340/CH341 is a USB-to-serial chip produced by Nanjing Qinheng:

Features:

  1. Low cost
  2. Good stability
  3. Supports Windows, macOS, Linux
  4. Transfer rate up to 2Mbps

Common Applications:

  1. USB-to-TTL modules (e.g., common “CH340 module” on the market)
  2. USB-to-232 serial
  3. Arduino compatible boards (e.g., some domestic Arduino replacement boards)

Windows Driver

Official Driver Download

Download: https://www.wch.cn/downloads/CH341SER_ZIP.html

Includes:

  1. CH340 driver (USB to TTL)
  2. CH341 driver (USB to parallel/print port)

Installation Steps:

  1. Download and extract the driver package
  2. Run SETUP.exe installer
  3. If a driver installation prompt appears, select “Always install this driver software”
  4. After installation, Device Manager will show a “USB-TTY” port
Device Manager Confirmation
  1. Right-click “This PC”
  2. Select “Manage” → “Device Manager”
  3. Expand “Ports (COM and LPT)”
  4. Should display a device similar to “USB-TTY (COM3)”
  5. Remember the COM port number (used in PuTTY and other software)
Common Issues

Driver installation failed

  1. Windows 10/11 usually auto-install
  2. For manual installation, select “From a list of available drivers on this computer”
  3. If signature issues occur, need to disable driver signature enforcement

Port number too high

  1. COM number over 10 may not be visible in some software
  2. Can manually modify COM number in Device Manager
  3. Right-click port → Properties → Port Settings → Advanced → COM Port Number

macOS Driver

Official Driver Download

Download: https://www.wch.cn/downloads/CH341SER_MAC_ZIP.html

Supported macOS versions:

  1. macOS 10.15 (Catalina)
  2. macOS 11 (Big Sur)
  3. macOS 12 (Monterey)
  4. macOS 13 (Ventura)
  5. macOS 14 (Sonoma)
Installation Steps
  1. Download and extract the driver package
  2. Double-click CH341SER_MAC.pkg
  3. Follow prompts to complete installation
  4. If “System extension blocked” appears, go to System Preferences → Security & Privacy → Allow
Verification After Installation
# Check if recognized
ls /dev/tty.wchusbserial*

# Or
ls /dev/cu.wchusbserial*
Common Issues

System extension blocked prompt

  1. System Preferences → Security & Privacy
  2. Click lock icon in bottom left to unlock
  3. Allow “System software from WCH.cn”
  4. Re-insert USB device

Homebrew Installation

# Install using Homebrew (recommended)
brew install ch341eeprom
brew install ch340eeprom

Linux Driver

Built-in Support

Linux kernel has CH340 driver built-in, usually no additional installation needed.

Verify Driver Loading
# Check kernel module
lsmod | grep ch341

# View device
dmesg | grep ch341
# Should display similar to:
# ch341 3-1:1.0: ch341-uart converter now attached to ttyUSB0

# View device file
ls -l /dev/ttyUSB0
Permission Settings
# Add current user to dialout group
sudo usermod -a -G dialout $USER

# Effective after re-login, or use immediately
newgrp dialout

# Or directly modify device permissions (temporary)
sudo chmod 666 /dev/ttyUSB0
Manual Driver Compilation

If kernel does not have built-in driver, compile manually:

# Download driver source
git clone https://github.com/WCHSoftGroup/ch34x_linux

# Compile
cd ch34x_linux
make

# Install
sudo make install

# Load driver
sudo insmod ch34x.ko

Driver Version Query

Windows Version
  1. Right-click “USB-TTY” device
  2. Properties → Driver → Driver Details
  3. View ch341.sys version
macOS Version
# View system extensions
kextstat | grep ch341

# Or view driver info
cat /Library/Extensions/wch.cn-ch34xSerial.kext/Contents/Info.plist | grep -i version

Chip Model Identification

CH340 and CH341 look similar but have slightly different functions:

Chip Function Common Module
CH340G USB to TTL 3.3V/5V TTL module
CH340C USB to TTL, built-in crystal Miniaturized module
CH341A USB to parallel/SPI Programmer module

Identification Method:

  1. Check the silkscreen on the chip
  2. CH340 series has “CH340” printed
  3. CH341 series has “CH341” printed

⚠️ Technical Disclaimer

This tutorial is for learning and reference only. Flashing firmware carries risks and may cause bricked devices or void warranty. Before proceeding:

Last updated: April 2026