关于USB复合设备是否可以独立连接,求大佬解惑

    近期对于USB复合设备有一个疑问,如果是CDC+HID,是否可以在连接电脑时,HID模拟为键盘和鼠标,CDC和上位机通讯?python的USB CDC库需要连接USB设备,连接后不知道会不会影响到HID。

    另外,如果是HID复合鼠标键盘,能通过HID和上位机通讯吗?还是需要另外再独立复合一个自定义HID?如果是自定义HID,可以免驱吗?

    最后想求一份CH552或CH32X035的CDC+HID(K、M)的例程,对复合设备还不是很熟悉,虽然有KM的复合设备例程,但不知道CDC怎么复合进去。

您好

CDC是可以和HID同时使用的,

HID本身是免驱的,但需要和上位机通讯,意味着需要用HID驱动库写上位机,已经有上位机了其实是否免驱在用户体验上都是需要安装一个上位机。没什么区别。

CH32X035的EVT例程包有一个CDC+HID的例程,HID部分实现了自定义HID,可以在此基础上修改成键鼠或者参考此程序额外添加键鼠:https://www.wch.cn/downloads/CH32X035EVT_ZIP.html



我需要的是Windows上位机控制键鼠,是CDC+HID好还是HID+自定义HID好?或者是否有带DLL驱动的芯片?上位机直接调用DLL,免去编程


请描述具体的需求以及应用方式,上位机控制键鼠什么功能?


鼠标和键盘的全共功能,也就是说,拿一个USB Dongle代替键盘和鼠标,具体的指令由上位机发出。因为上位机那边拿不到管理员权限,按键事件会被屏蔽,想直接用下位机来发底层HID数据


请将需求发送至邮箱:dxy@wch.cn 或电话联系我:025-52635387


只有登录才能回复,可以选择微信账号登录