再分享一个F429做的USB转多路串口

2019-07-20 08:43发布

     用的库是STM32_USB-Host-Device_Lib_V2.2.0,官网例程给了一个单路VCP的例子和一个loopback VCP的例子,这里做一个USB转多路VCP的例子。如图:可以看到虚拟出了COM13和COM14
1523339407(1).png
1523340035(1).png
做下简单说明:
1,用的库是官方的HAL库
2,硬件是原子的F429核心板(底板没有。。)
3,板子上的物理COM1连接的是PC机COM3(用的MOXA的USB转串口)

4,由于F4的设备端点只有四个,控制端点占一个,CDC类的控制信号端点占一个(其实没用到),所以只剩两个端点可以使用了,否则理论上如果端点够的话可以虚拟出更多串口
5,COM13(USB虚拟出来的)发数据给单片机,单片机通过物理串口转发给PC机的COM3,单片机通过物理串口接受COM3发来的数据,通过USB转发给PC机COM13.
6,由于F429核心板只有一路物理串口,所以COM14(USB虚拟出来的)做了一个自发自收的loopback功能
7,使用时需要安装驱动,在压缩包里。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。