VID(Vender ID供应商识别码),由供应商向USB-IF(Implementers Forum 应用者论坛)申请,每一个供应商的VID是唯一。 PID(Product ID产品识别码),,PID是由供应商自行决定。 主机通过VID和PID来识别不同的设备,根据他们(以及设备的版本号),可以给设备加载或安装相应的驱动程序。 可以通过这个网址查看常见的VID和PID,ht...
LOBYTE(USBD_PID_FS), /*idProduct 产品ID */ HIBYTE(USBD_PID_FS), /*idProduct*/ 0x00, /*bcdDevice rel. 2.00版本*/ 0x02, USBD_IDX_MFC_STR, /*Index of manufacturer string 厂商字符串索引值 0x01 */ USBD_IDX_PRODUCT_STR, /*Index of product string 产品字符串索引值 0x02 */ USB...
connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。 之后配置好时钟和其他设置,生成代码即可。 2、 我用的vscode+platformio开发环境,新建工程并打开导出的代码。Cubemx和p...
如果电脑显示了这个USB设备,但是有黄色感叹号,说明USB枚举成功,可是驱动安装失败,这时我们可以libusb自带的inf-wizard工具生成USB驱动程序,libusb官网下载链接为https://sourceforge.net/projects/libusb-win32/,或者可以去百度云盘下载( 链接:https://pan.baidu.com/s/10GUwwhPZTYONBYbOutVBzA;提取码:lf87)。 下...
关于数据传输,HID设备是采用轮询方式传输的,ST默认20ms速度实在不敢恭维,还得要改一下枚举时的声明(这里修改跟CUSTOM_HID_FS_BINTERVAL一致,旧版STM32Cumebx中没有这项配置修改可以直接修改usbd_conf.h文件里的CUSTOM_HID_FS_BINTERVAL),修改usbd_customhid.c文件(如果是新版STM32cubemx生成的工程的话,已经可以...
STM32例程之USBHID双向数据传输(源码下载) 将STM32的USB枚举为HID设备。STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。端点长度为64,也就是单次最多可以传输64个字节数据。STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。上位机程序通过调用windows的API实现对HID设备...
使用USB线给STM32下载代码 使用USB线给STM32下载代码此处以STM32F407开发板为例子前提:板子上必须有类似CH340G这类的片子。原理:通过USB转成串口,然后下载。方法:见原子STM32F开发指南,3.4.1 jackhui 2021-08-09 07:56:54 简述STM32系列ID号加密破解方法 STM32系列ID号加密破解方法 STM32系列单片机通常会...
3Classic USBD CDC驱动的移植 3.1 解压缩编译验证原始工程 对原始的H5例程进行编译,发现报如下错误:根据错误的说明,查看会发现下载的示例工程里面 :驱动相关文件夹……\stm32h5-classic-coremw-apps-main\Drivers 里内容是空的;解决方法:建议将最新版本的STM32CubeH5 lib里面的Drivers全部拷贝即可(含有 BSP、...
/*idProduct 设备ID*/ LOBYTE(USB_PID),HIBYTE(USB_PID),0x00, /*bcdDevice rel 设备版本号*/ 0x02,1, /*描述⽣产⼚家的字符串描述符的索引*/ 2, /*描述产品的字符串描述符的索引*/ 3, /*产品序列号的字符串描述符的索引*/ 0x01/*bNumConfigurations 可能的配置数*/ } ; /* ...
STM32单片机唯一的ID简介:用来作为序列号(例如USB字符序列号或者其他的终端应用)用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。用来激活带安全机制的自举过程 96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的。用户...