概述
CH9329是一款串口转USB HID设备功能芯片,根据不同的工作模式,HID设备可以识别为:USB键盘设备、USB鼠标设备或者自定义HID类设备。接收串口数据,并自动根据串口工作模式进行数据解析,解析完成后按照HID类设备规范,将数据打包通过USB口上传给计算机。
特点
芯片出厂内置固件程序,无需进行二次开发。
支持Windows/Linux/安卓/macOS等操作系统,使用系统内置的键盘、鼠标、HID设备驱动程序,无需额外安装。
提供4种工作模式(单一键盘/鼠标/自定义HID功能,或几个功能的复合)。
提供3种串口通信模式(协议传输模式/ASCII模式/透传模式)。
支持USB设备信息、串口通信地址、键盘回车符等信息的配置。
工作模式
工作模式 | 功能说明 |
0 | USB键盘+USB鼠标+自定义HID |
1 | USB键盘 |
2 | USB键盘+USB鼠标 |
3 | 自定义HID |
串口通信模式
串口通信模式 | 功能说明 |
0 | 协议传输模式 |
1 | ASCII模式 |
2 | 透传模式 |
USB键盘功能
芯片可以实现标准USB键盘功能,USB键盘包含普通按键和多媒体按键。通过接收串口数据实现模拟键盘按键的效果。
该功能常用于:扫码枪、收银机、小键盘、远程控制等。
USB鼠标功能
芯片可以实现标准USB鼠标功能,USB鼠标包含相对鼠标和绝对鼠标。通过接收串口数据实现模拟鼠标的效果。
该功能常用于:硬件版按键精灵、远程控制等。
自定义HID功能
此自定义非彼自定义,这里的自定义实际上是指HID的subclass和protocol均为0的设备类型,并非是指用户可以自定义类别或HID报表格式等,把它比作一个不需要使用COM口的USB转串口设备功能更形象些。
该功能常用于:USB转串口双向数据透传(免驱HID方式),配合键鼠功能使用提供计算机的数据下传通道。
Q&A
Q:如何选择芯片工作模式?
A:各工作模式的适用场景:
模式0:多功能同时应用的场景(如使用键鼠功能时需要和计算机之前收发自定义数据)、需要多媒体键盘的场景、需要通过USB通道获取/配置芯片参数的场景。
模式1:使用单一USB键盘功能,并且不使用多媒体键盘,适用于不支持复合设备的老式计算机。
模式2:同时使用键盘和鼠标功能,且对Linux/Android/苹果等操作系统的鼠标兼容性更好。
模式3:使用单一USB自定义HID功能,配合计算机软件实现串口设备和计算机的双向数据收发,类似于USB虚拟串口(COM口)应用,区别是看不到COM虚拟端口,而是直接用系统HID API和设备完成交互。
Q:如何选择串口通信模式?
A:各串口通信模式的适用场景:
模式0:协议传输模式,此模式适用于至少2个功能同时应用的场景、需要通过串口通道获取/配置芯片参数的场景。该模式功能最齐全,在不完全确定产品功能的前提下,建议优先选用此模式作为默认模式。
模式1:ASCII码模式,为USB键盘功能量身定做的简版按键传输模式,该模式会将通常的可见ASCII字符直接转成按键的HID报表以及按键释放的HID报表,转换的字符主要包含:数字0~9,字母A~Z,空格和回车等。注:
不能转换特殊按键,如:F1~F12,方向键,Shift和Ctrl按键等。
模式2:透传模式,是指串口数据原封不动的通过USB打包上传给计算机,该模式适用于自定义HID模式,实现类似USB转虚拟串口的应用效果。