设备使用HID的lib库,除ISP调试口出的来数据,其他都不行
各位大佬们好,我移植官方的STC_HID_QUERY_LIBRARY例程到我的项目上,
项目的目标是设备的数据通过HID发到PC端,
如打开记事本、word文档可以接收到数据,
但根据官方的例程配置后,
发现只有在ISP下载软件里USB-HID助手的窗口可以接收的到数据,
其他地方接收不到数据,请问这是什么原因?
打开记事本、word文档可以接收到数据:
是要做键盘HID设备?
那你要参考基于HID协议的USB键盘范例
ercircle 发表于 2025-3-26 18:05
打开记事本、word文档可以接收到数据:
是要做键盘HID设备?
目的是打开记事本、word文档这种可以接收到数据
是要做键盘设备 适可而止 发表于 2025-3-26 18:08
目的是打开记事本、word文档这种可以接收到数据
是要做键盘设备
下载对应芯片的核心板例程包或者实验箱例程包基本都有键盘例程,先跑通例程再做修改就好了
HID是直接通信的,你需要的是模拟为键盘设备,参考实验箱键盘例程 ercircle 发表于 2025-3-26 18:10
下载对应芯片的核心板例程包或者实验箱例程包基本都有键盘例程,先跑通例程再做修改就好了
好的,回头研究一下 DebugLab 发表于 2025-3-26 18:35
HID是直接通信的,你需要的是模拟为键盘设备,参考实验箱键盘例程
我的目的就是想像使用串口一样通过HID发数据到PC,比如发一串字符USB_SendData(“abcd123",7),在PC上打开word,或者记事本就能就收到”abcd123"
应该参考那个例程? 适可而止 发表于 2025-3-26 21:40
我的目的就是想像使用串口一样通过HID发数据到PC,比如发一串字符USB_SendData(“abcd123",7),在PC上 ...
sprintf到数组里面,然后按顺序模拟按下按键盘 DebugLab 发表于 2025-3-27 09:27
sprintf到数组里面,然后按顺序模拟按下按键盘
我用printf_hid发送数据也不行
我好像找到原因了,因为使用这个lib库初始化后的设备电脑端识别出来的是HID demo设备,而不是键盘类设备,所以设备发送的数据没法在记事本上打印出来
目前没有还找到方法解决
适可而止 发表于 2025-3-27 10:10
我用printf_hid发送数据也不行
我好像找到原因了,因为使用这个lib库初始化后的设备电脑端识别出来的是HI ...
对,必须枚举为键盘设备
使用键盘例程修改
页:
[1]
2