求助:有没有STM32F0 USB VCP+HID复合设备例程

2019-12-09 19:13发布

RT。
最近做一个USB项目,用的就是CUBEMX生成的:VCP程序。但是VCP在不同电脑的安装比较麻烦,有时候还安装不上。所以想做一个HID的设备,但是HID最大传输速率就是64KB/S,性能上有所限制。
所以想到:做一个VCP+HID的设备,在一般应用下,直接用HID,必要的时候再用VCP。
但是USB理解的不是很好,所以想求一个:VCP+HID通信(收发,打开,关闭功能!)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
styleno1
1楼-- · 2019-12-10 00:51
STM32CubeMX还不支持复合设备,比较简单的是建2个工程,合并代码。
另外高速需求WinUSB可以用,Windows7以上免驱。
canspider
2楼-- · 2019-12-10 02:01
这里有一个HID+CDC+MSC+WinUSB免驱动的例程,代码看起来比ST官方库简洁得多,做复合设备也很方便

https://github.com/xtoolbox/TeenyUSB/tree/master/demo/composite

根据作者的介绍,在Win10上可以用WinUSB来做高速传输,也是免驱动的,即插即用

https://github.com/xtoolbox/TeenyUSB/wiki/WCID-Device


vjcmain
3楼-- · 2019-12-10 03:33
canspider 发表于 2019-11-14 09:59
这里有一个HID+CDC+MSC+WinUSB免驱动的例程,代码看起来比ST官方库简洁得多,做复合设备也很方便

https:// ...

cool                     !!!!!!!!
bad_fpga
4楼-- · 2019-12-10 08:10
 精彩回答 2  元偷偷看……
whxiaowang
5楼-- · 2019-12-10 12:05
STM32CubeMX没法生成符合设备,VCP用起来生不如死,建议直接HID
SUPER_CRJ
6楼-- · 2019-12-10 14:58
whxiaowang 发表于 2019-11-14 10:35
STM32CubeMX没法生成符合设备,VCP用起来生不如死,建议直接HID

VCP确实的。安装驱动比较麻烦,不过发现:win10是免驱的。

一周热门 更多>