适可而止 发表于 2025-3-26 18:00:55

设备使用HID的lib库,除ISP调试口出的来数据,其他都不行

各位大佬们好,

我移植官方的STC_HID_QUERY_LIBRARY例程到我的项目上,
项目的目标是设备的数据通过HID发到PC端,
如打开记事本、word文档可以接收到数据,
但根据官方的例程配置后,
发现只有在ISP下载软件里USB-HID助手的窗口可以接收的到数据,
其他地方接收不到数据,请问这是什么原因?


ercircle 发表于 2025-3-26 18:05:03

打开记事本、word文档可以接收到数据:

是要做键盘HID设备?

那你要参考基于HID协议的USB键盘范例

适可而止 发表于 2025-3-26 18:08:25

ercircle 发表于 2025-3-26 18:05
打开记事本、word文档可以接收到数据:

是要做键盘HID设备?


目的是打开记事本、word文档这种可以接收到数据
是要做键盘设备

ercircle 发表于 2025-3-26 18:10:54

适可而止 发表于 2025-3-26 18:08
目的是打开记事本、word文档这种可以接收到数据
是要做键盘设备


下载对应芯片的核心板例程包或者实验箱例程包基本都有键盘例程,先跑通例程再做修改就好了


DebugLab 发表于 2025-3-26 18:35:07

HID是直接通信的,你需要的是模拟为键盘设备,参考实验箱键盘例程

适可而止 发表于 2025-3-26 21:36:24

ercircle 发表于 2025-3-26 18:10
下载对应芯片的核心板例程包或者实验箱例程包基本都有键盘例程,先跑通例程再做修改就好了




好的,回头研究一下

适可而止 发表于 2025-3-26 21:40:42

DebugLab 发表于 2025-3-26 18:35
HID是直接通信的,你需要的是模拟为键盘设备,参考实验箱键盘例程

我的目的就是想像使用串口一样通过HID发数据到PC,比如发一串字符USB_SendData(“abcd123",7),在PC上打开word,或者记事本就能就收到”abcd123"
应该参考那个例程?

DebugLab 发表于 2025-3-27 09:27:55

适可而止 发表于 2025-3-26 21:40
我的目的就是想像使用串口一样通过HID发数据到PC,比如发一串字符USB_SendData(“abcd123",7),在PC上 ...

sprintf到数组里面,然后按顺序模拟按下按键盘

适可而止 发表于 2025-3-27 10:10:48

DebugLab 发表于 2025-3-27 09:27
sprintf到数组里面,然后按顺序模拟按下按键盘

我用printf_hid发送数据也不行
我好像找到原因了,因为使用这个lib库初始化后的设备电脑端识别出来的是HID demo设备,而不是键盘类设备,所以设备发送的数据没法在记事本上打印出来

目前没有还找到方法解决

DebugLab 发表于 2025-3-27 10:13:06

适可而止 发表于 2025-3-27 10:10
我用printf_hid发送数据也不行
我好像找到原因了,因为使用这个lib库初始化后的设备电脑端识别出来的是HI ...
对,必须枚举为键盘设备
使用键盘例程修改
页: [1] 2
查看完整版本: 设备使用HID的lib库,除ISP调试口出的来数据,其他都不行