第三章 CH340/CH341 驱动安装详解
CH340 和 CH341 这两颗芯片,在嵌入式开发板、USB 转串口模块、下载器上几乎随处可见。说白了,它们就是电脑和单片机之间的“翻译官”。驱动装不好,你的 IDE 就认不出设备,烧录自然失败。
我刚开始带项目时,有一半的“板子不工作”问题,最后查出来都是驱动没装对。嗯,这章咱们就把这事彻底理清楚。
3.1 驱动下载与安装流程
安装驱动其实就三步:下载、安装、验证。但每一步都有坑,我一个个说。
3.1.1 驱动获取渠道
我个人习惯直接从芯片原厂下载,版本最干净,没有广告或捆绑软件。
| 渠道 | 说明 | 推荐度 |
|---|---|---|
| WCH 官网(南京沁恒) | 原厂发布,版本最新,无捆绑 | ★★★★★ |
| 开发板厂商提供的资料包 | 通常已适配,但版本可能较旧 | ★★★★ |
| 驱动精灵/360 驱动大师 | 方便但可能捆绑软件,偶尔装错版本 | ★★★ |
| Windows 自动更新 | Win10/11 部分版本能自动识别,但不稳定 | ★★ |
3.1.2 安装步骤(Windows 为例)
- 先不插设备 —— 这点很重要。先把下载好的驱动包解压或双击运行。
- 运行安装程序:双击
CH341SER.EXE(注意,CH340 和 CH341 驱动是同一个包)。点击“安装”。 - 等待进度条走完:系统会弹出几次安全提示,全部点“是”或“始终安装”。
- 插入 USB 转串口模块:此时 Windows 会检测到新硬件并自动加载驱动。
- 检查设备管理器:按
Win + X→ 设备管理器,看“端口 (COM 和 LPT)”下是否出现USB-SERIAL CH340 (COMx)。
3.2 设备管理器验证方法
驱动装没装好,设备管理器是最直接的证据。我每次拿到新板子,第一件事就是插上它,然后盯着设备管理器看几秒。
3.2.1 正常状态长什么样
展开“端口 (COM 和 LPT)”,你应该看到类似这样的条目:
USB-SERIAL CH340 (COM3)
前面没有黄色感叹号,也没有红色叉号。COM 后面的数字可能不同,这取决于你电脑上已有的串口设备。
3.2.2 常见异常状态
| 设备管理器显示 | 含义 | 怎么办 |
|---|---|---|
| 黄色感叹号 | 驱动已安装但签名或版本不匹配 | 卸载驱动,重启,重新安装 |
| 未知设备 | 系统完全没识别到驱动 | 检查 USB 线、换口、手动指定驱动路径 |
| 端口下无任何设备 | 硬件没被枚举到 | 换 USB 线、换电脑 USB 口、检查模块供电 |
| 显示“CH340”但无 COM 号 | 驱动文件损坏或冲突 | 用驱动卸载工具清理后重装 |
3.3 常见安装失败原因及解决
驱动装不上,原因就那么几种。我按出现频率排个序,你对照着查就行。
3.3.1 驱动签名问题(最常见)
Windows 10/11 默认开启了“强制驱动程序签名”。CH340 的驱动如果没有微软签名,就会被系统拦截。
解决办法:
- 临时禁用驱动签名:重启电脑 → 按
F8或Shift + 重启→ 疑难解答 → 高级选项 → 启动设置 → 禁用驱动程序强制签名。 - 或者安装 WCH 官网提供的“已签名版本”驱动(文件名通常带
_Signed后缀)。
3.3.2 USB 线或接口问题
别笑,我见过太多人拿着只能充电不能传数据的 Micro-USB 线来调试。这种线只有 VCC 和 GND,没有 D+ 和 D- 信号线。
怎么判断? 插上设备后,听电脑有没有“叮咚”的 USB 连接声。如果没有,换线。如果换了线还没有,换个 USB 口(优先用电脑背面的 USB 2.0 口)。
3.3.3 驱动版本与系统不匹配
CH340 驱动有多个版本:
- V3.x:支持 Win7/8/10/11,32 位和 64 位通用。
- V2.x:老版本,Win10 下可能蓝屏。
- Mac 版:需要单独下载,且 macOS 10.15 以上需要关闭 SIP 或手动授权。
我个人建议:不管什么系统,直接下最新版 V3.8 或更高版本。
3.3.4 端口被占用或冲突
有时候驱动装好了,但设备管理器里 COM 号前面有个小箭头,点开显示“该设备无法启动”。这通常是端口号被其他设备占用了。
解决:
- 右键 CH340 设备 → 属性 → 端口设置 → 高级。
- 在“COM 端口号”下拉列表里选一个没被占用的号(比如 COM5、COM6)。
- 确定后重新插拔设备。
3.3.5 杀毒软件拦截
360、腾讯管家、火绒有时会把 CH340 驱动识别为“可疑程序”,直接给隔离了。安装驱动前,建议暂时退出杀毒软件。
CH341SER.INF 文件。系统会提示“不推荐”,点“是”就行。
3.4 驱动安装核心流程(SVG 图)
下面这张图把整个流程串起来了。你跟着箭头走,每一步都确认一下,基本不会出错。
3.5 多系统补充说明
虽然上面主要讲 Windows,但 Linux 和 Mac 用户也别跳过。我简单提两句。
Linux
多数发行版内核自带 CH340 驱动。插上设备后执行 ls /dev/ttyUSB*,如果看到 ttyUSB0 之类的设备,说明驱动已加载。如果没有,安装 brltty 或手动加载 ch341.ko 模块。
macOS
从 WCH 官网下载 Mac 版驱动,安装后在“系统偏好设置 → 安全性与隐私”中允许加载。如果还是不行,需要在恢复模式下执行 csrutil disable 关闭 SIP。