打印
[STM32F1]

自定义HID设备

[复制链接]
266|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我的牙白|  楼主 | 2025-7-2 23:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在STM32F103上使用CUBEIDE的Custom HID设备。通过这种方式与PC之间简单的传输20字节数据包,工作正常。
但如何在Windows上与自定义设备进行交互?该设备不需要任何特定驱动程序。
我想用Python和Java与之交互。有没有相关的指导教程?
第二个问题是如何在发送数据之前识别我的设备是否物理连接。
是否可以使用字符串描述符在PC应用程序中识别它?

使用特权

评论回复
沙发
磨砂| | 2025-8-1 11:21 | 只看该作者
通过设备的VID和PID枚举所有符合要求的HID设备

使用特权

评论回复
板凳
晓伍| | 2025-8-1 13:43 | 只看该作者
GUID HidGuid; // HID类的全局唯一标识符
HidD_GetHidGuid(&HidGuid); // 获取HID设备的GUID
HDEVINFO hDevInfoSet = SetupDiGetClassDevs(&HidGuid, NULL, NULL, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT);


使用特权

评论回复
地板
八层楼| | 2025-8-1 16:11 | 只看该作者
使用[size=0.875]CreateFile()获取设备的读写句柄,指定访问模式为通用读写

使用特权

评论回复
5
观海| | 2025-8-1 18:31 | 只看该作者
注册设备通知机制,监听设备的动态连接状态变化

使用特权

评论回复
6
guanjiaer| | 2025-8-1 20:50 | 只看该作者
下载预编译的HIDAPI二进制文件,将其添加到项目中作为依赖项。该库封装了跨平台的低层细节,提供统一的接口

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

33

帖子

0

粉丝