CH340B 是 CH34X USB 转串口芯片的一员,这个家族芯片之间的差别主要在于:
1.是否需要外部晶振(不需要的可以节省PCB空间);
2.封装尺寸差别;

3.支持速度有差别,比如, CH340R 最高只支持 115200
CH340B 最大的特点在于内置了 EEPROM 可以修改默认的 USB 设备参数。
运行界面如下(我的操作系统是英文,所以一些位置出现乱码)。

可以看到,能够修改的有3个参数:
- PID/VID
- Product String
- Serial Numbers
接下来逐个介绍上面的参数。首先是 PID/VID。这个参数是主机用来识别 USB的最重要参数。比如,我将VID 修改为 0x8888,那么之前安装好的 CH340 驱动将无法使用(因为驱动的 INF 中找不到 VID=0x8888 PID=0x7523对应的项目):

接下来修改 CH340 的驱动文件,手工添加新的项目:

这样修改之后, 驱动中签名会出现问题,如果想安装必须先 Disable Secure Boot 功能,安装时会出现下面的提示信息:

安装之后再打开 Secure Boot,设备仍然能正常工作。但是如果始终打开 Secure Boot,那就一直无法安装。

接下来介绍一下 Product String,这个修改之后,没有安装之前这个字符串会显示在设备上:

安装之后会显示为驱动定义的名称:

同样,这个信息会显示在设备的“Bus reported device description”中:

最后,说一下Serial Numbers,修改这个项目之后,例如,修改这个项目为 20210705 之后:

在 Device instance path 中PID/VID 字符串的后面可以看到:

本文提到的 CH340B 修改工具可以在这里下载:
要是能用多个USB转串口芯片,每个显示不同的名字,能容易区分就好了
Ch340 Ch343 可以写入信息,然后你的代码可以识别这个信息来做区分。