4、CH340驱动安装:从下载到系统适配
CH340这颗芯片,做嵌入式的朋友应该都不陌生。它便宜、稳定,几乎成了USB转串口的标配方案。但便宜归便宜,驱动装不上照样让你抓狂。我这些年调试过的板子,少说有一半的“串口打不开”问题,最后都指向驱动没装对。
说白了,CH340驱动安装就三件事:找对版本、装对系统、搞定权限。下面我把Windows和macOS两条线分开讲,踩过的坑也一并列出来。
4.1 驱动下载:别去第三方网站
我个人习惯直接从南京沁恒(WCH)官网下载。你搜“CH340驱动”会出来一堆下载站,但那些版本可能老旧,甚至带广告插件。
| 系统平台 | 推荐驱动版本 | 下载来源 |
|---|---|---|
| Windows 7/8/10/11 | CH341SER.EXE(v3.8+) | WCH官网 → 工具软件 → USB转串口 |
| macOS Intel | CH341SER_MAC.ZIP(v1.7+) | WCH官网 → Mac驱动 |
| macOS Apple Silicon | CH341SER_ARM64.ZIP(v1.8+) | WCH官网 → Mac驱动(ARM版) |
| Linux | 内核自带(CH341.ko) | 无需额外下载,但需配置权限 |
我的小技巧:下载后先校验文件哈希值。官网一般会提供MD5或SHA256,比对一下能避免下载到被篡改的驱动包。我在项目现场就遇到过客户从某度下载的驱动包,解压出来是个浏览器首页修改器。
4.2 Windows系统安装步骤
Windows下的安装相对简单,但有几个细节容易忽略。
4.2.1 标准安装流程
- 先插设备,再装驱动?——不对。我建议先装驱动,再插USB线。这样系统能第一时间识别到硬件并加载正确的驱动。
- 双击运行
CH341SER.EXE,点击“安装”。如果弹出Windows安全提示,选“始终信任”。 - 安装完成后,插入CH340模块。等待几秒,打开设备管理器(Win+X → 设备管理器)。
- 在“端口(COM和LPT)”下,你应该能看到
USB-SERIAL CH340 (COMx)。COM后面的数字就是你的串口号。
关键检查点:如果设备管理器里显示的是黄色感叹号,或者出现在“其他设备”下,说明驱动没装成功。别急着换驱动,先右键点击那个设备 → 更新驱动程序 → 浏览我的电脑 → 从列表选取 → 选择“端口(COM和LPT)” → 厂商选“wch.cn”,型号选“USB-SERIAL CH340”。
4.2.2 常见问题与解决
- 驱动签名问题(Windows 10/11):CH340驱动没有微软数字签名,某些系统会拦截。解决办法:重启电脑 → 按F8进入“禁用驱动程序强制签名”模式 → 再安装一次。
- COM口编号过大:有些软件只认COM1-COM4。你可以在设备管理器里右键CH340 → 属性 → 端口设置 → 高级 → 把COM端口号改成COM1-COM4之间的值。
- 插拔后COM号变了:每次插不同的USB口,Windows会分配新COM号。我习惯固定用一个USB口,或者用设备管理器把不用的COM口删掉。
我曾经踩过的坑:有一次客户说CH340在Win11上死活装不上。我远程一看,他插的是USB 3.0蓝色接口,而CH340是USB 2.0全速设备。换到USB 2.0接口后,驱动一次成功。嗯,有些USB 3.0控制器对老设备的兼容性确实不太好。
4.3 macOS系统安装步骤
macOS的驱动安装比Windows麻烦一些,尤其是Apple Silicon(M1/M2/M3)芯片的机器。我刚开始用M1 MacBook时也折腾了好一阵。
4.3.1 Intel Mac安装流程
- 下载
CH341SER_MAC.ZIP,解压后得到CH341SER_MAC.pkg。 - 双击安装包,一路“继续”。系统会提示“来自身份不明的开发者”。去系统偏好设置 → 安全性与隐私 → 通用,点击“仍要打开”。
- 安装完成后,重启电脑。这一步很多人会跳过,但我不建议省。
- 插入CH340模块,打开终端,输入
ls /dev/tty.wchusbserial*。如果看到类似/dev/tty.wchusbserial1420的设备文件,说明驱动加载成功。
4.3.2 Apple Silicon Mac安装流程
M1/M2/M3芯片的Mac需要安装ARM64版本的驱动。流程和Intel版类似,但有两点不同:
- 下载
CH341SER_ARM64.ZIP,不是Intel版那个。 - 安装后需要关闭SIP(系统完整性保护)。具体步骤:关机 → 按住电源键进入恢复模式 → 实用工具 → 终端 → 输入
csrutil disable→ 重启。
我的建议:如果你只是偶尔用CH340,可以考虑用Homebrew安装驱动。终端执行
brew install --cask ch340,它会自动下载并安装对应架构的驱动。我自己的M2 MacBook就是用这种方式,省去了手动关闭SIP的麻烦。
4.3.3 macOS常见问题
- 设备文件出现但无法打开:权限问题。把用户加入
dialout组:sudo usermod -a -G dialout $USER,然后注销重新登录。 - 系统升级后驱动失效:macOS大版本升级(如从Ventura到Sonoma)会重置内核扩展的许可。重新安装一次驱动即可。
- 找不到设备文件:检查USB线是否支持数据通信。有些充电线只有电源线,没有数据线。我遇到过好几次,换根线就好了。
4.4 驱动安装核心流程(SVG)
下面这张图总结了CH340驱动安装的完整决策路径,从下载到验证,每一步都标出了关键节点。
4.5 安装后的验证方法
驱动装完不代表就能用。我习惯做三步验证:
- 设备列表检查:Windows看设备管理器,macOS看
/dev/tty.*,Linux看lsusb和dmesg。 - 回环测试:把CH340的TXD和RXD短接,用串口助手发送数据,看能不能收到自己发的。收不到说明硬件或驱动有问题。
- 波特率稳定性:用115200波特率连续发送1000个字节,看有没有丢包。CH340在高速率下有时会不稳定,尤其是线缆过长时。
一句话总结:CH340驱动安装,80%的问题出在版本不对或权限不足。先确认系统架构(Intel还是ARM),再检查用户权限,最后才怀疑硬件。按这个顺序排查,基本十分钟内能搞定。