stm32f103&gd32的usb虚拟串口,打印类printer组合设备

1 篇文章 0 订阅
1 篇文章 0 订阅

stm32f103&gd32的usb虚拟串口+打印类printer组合设备@TOC

stm32f103&gd32的usb虚拟串口,打印类printer组合设备

由于gd32和stm32f10x系列库和usb库都可以兼任,所以选择st的usb库,版本为V3.1.0。
在原有的虚拟串口demo中,加入打印类,组成组合设备,测试在win10和win7上都可以正确识别,由于是组合设备,共用的同一个VID和PID,这里选择了GD虚拟串口驱动的VID和PID,要不然串口驱动加载异常,晕倒,但是打印类的驱动没问题,可以正常识别。下面是设备描述符,
/* USB Standard Device Descriptor /
const uint8_t Virtual_Com_Port_DeviceDescriptor[] =
{
0x12, /
bLength /
USB_DEVICE_DESCRIPTOR_TYPE, /
bDescriptorType /
0x00, 0x02, /
bcdUSB = 2.00 /
0x00, /
bDeviceClass: CDC 0´ú±íÖÖÀàÐÅÏ¢ÔÚ½Ó¿ÚÃèÊö·ûÖÐ /
0x00, /
bDeviceSubClass /
0x00, /
bDeviceProtocol /
64, /
bMaxPacketSize0 /
LW_UINT16(USB_VID), HI_UINT16(USB_VID), /
idVendor = 0x0483 /
LW_UINT16(USB_PID), HI_UINT16(USB_PID), /
idProduct = 0x7540 /
0x00, 0x03, /
bcdDevice = 2.00 ³ö³¡±àºÅ /
1, /
Index of string descriptor describing manufacturer /
2, /
Index of string descriptor describing product /
3, /
Index of string descriptor describing the device’s serial number /
0x01 /
bNumConfigurations */
};
我的例程demo是基于freertos(纯属移植好玩),在usb虚拟串口和打印类接受数据都没问题,且经过大数据测试,usb虚拟串口还是usb传输的速度。下面是win10枚举出来的设备:需要的联系( T:18666267395)
在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CJ773208906

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值