找回密码
 立即注册
查看: 147|回复: 11

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 10:10:48
已绑定手机

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2025-3-26 18:00:55 | 显示全部楼层 |阅读模式
各位大佬们好,

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

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-26 18:05:03 | 显示全部楼层
打开记事本、word文档可以接收到数据:

是要做键盘HID设备?

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

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 10:10:48
已绑定手机

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2025-3-26 18:08:25 | 显示全部楼层
erci*** 发表于 2025-3-26 18:05
打开记事本、word文档可以接收到数据:

是要做键盘HID设备?

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

点评

下载对应芯片的核心板例程包或者实验箱例程包基本都有键盘例程,先跑通例程再做修改就好了 [attachimg]89569[/attachimg]  详情 回复 发表于 2025-3-26 18:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-26 18:10:54 | 显示全部楼层
适可*** 发表于 2025-3-26 18:08
目的是打开记事本、word文档这种可以接收到数据
是要做键盘设备


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

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-26 18:35:07 | 显示全部楼层
HID是直接通信的,你需要的是模拟为键盘设备,参考实验箱键盘例程
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 10:10:48
已绑定手机

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2025-3-26 21:36:24 | 显示全部楼层
erci*** 发表于 2025-3-26 18:10
下载对应芯片的核心板例程包或者实验箱例程包基本都有键盘例程,先跑通例程再做修改就好了

好的,回头研究一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 10:10:48
已绑定手机

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2025-3-26 21:40:42 | 显示全部楼层
Debu*** 发表于 2025-3-26 18:35
HID是直接通信的,你需要的是模拟为键盘设备,参考实验箱键盘例程

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

点评

sprintf到数组里面,然后按顺序模拟按下按键盘  详情 回复 发表于 2025-3-27 09:27
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-27 09:27:55 | 显示全部楼层
适可*** 发表于 2025-3-26 21:40
我的目的就是想像使用串口一样通过HID发数据到PC,比如发一串字符USB_SendData(“abcd123",7),在PC上 ...

sprintf到数组里面,然后按顺序模拟按下按键盘
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 10:10:48
已绑定手机

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2025-3-27 10:10:48 | 显示全部楼层
Debu*** 发表于 2025-3-27 09:27
sprintf到数组里面,然后按顺序模拟按下按键盘

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

点评

对,必须枚举为键盘设备  详情 回复 发表于 2025-3-27 10:13
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-27 10:13:06 | 显示全部楼层
适可*** 发表于 2025-3-27 10:10
我用printf_hid发送数据也不行
我好像找到原因了,因为使用这个lib库初始化后的设备电脑端识别出来的是HI ...

对,必须枚举为键盘设备
使用键盘例程修改
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 07:07 , Processed in 0.122397 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表