找回密码
 立即注册
楼主: xxkj2010

用8H做成的模拟键盘,还能接收上位机发来的数据吗?

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-22 23:30:58 | 显示全部楼层

修复了个hid发送bug,并更新了一版8bit 库....
18-STC_USB_键盘和HID通讯复合例程.zip (414.61 KB, 下载次数: 7)

用AIAPP-ISP的hid助手直接可以和EP2通讯,也没少1字节.

这个python库有毒....
截图202503222328553627.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-23 09:34:47 | 显示全部楼层
erci*** 发表于 2025-3-22 23:30
修复了个hid发送bug,并更新了一版8bit 库....

用STC ISP中的HID工具,能正常通讯,但使用第三方库 Hid Library 还是无法正常通讯
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-23 10:15:32 | 显示全部楼层
erci*** 发表于 2025-3-22 23:30
修复了个hid发送bug,并更新了一版8bit 库....

我觉得应该先调通HID普通设备使用端点2时的通讯

点评

你使用的是哪个三方库,hidspi?  详情 回复 发表于 2025-3-23 10:33
回复 支持 反对

使用道具 举报 送花

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-23 10:33:28 来自手机 | 显示全部楼层
xxkj2010 发表于 2025-3-23 10:15
我觉得应该先调通HID普通设备使用端点2时的通讯

你使用的是哪个三方库,hidspi?
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-23 10:41:39 | 显示全部楼层
erci*** 发表于 2025-3-23 10:33
你使用的是哪个三方库,hidspi?

HidLibrary
你用的是hidspi?可以正常通讯吗?

点评

就是上面那个Python脚本,可以通讯但是少一个字节,注意要选PATH2ISP可以通讯但是貌似不能选择端点,全网找不到一个好用的hid调试助手,打算自己写个。  详情 回复 发表于 2025-3-23 10:59
回复 支持 反对

使用道具 举报 送花

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-23 10:59:04 来自手机 | 显示全部楼层
xxkj2010 发表于 2025-3-23 10:41
HidLibrary
你用的是hidspi?可以正常通讯吗?

就是上面那个Python脚本,可以通讯 但是少一个字节,注意要选PATH2

ISP可以通讯但是貌似不能选择端点,全网找不到一个好用的hid调试助手,打算自己写个。

点评

这里不是少一个字节,是这个hidapi库,write函数第一个字节用于Report ID了,看源码介绍才发现。 [attachimg]89452[/attachimg]  详情 回复 发表于 2025-3-25 17:57
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-23 11:17:33 | 显示全部楼层
erci*** 发表于 2025-3-23 10:59
就是上面那个Python脚本,可以通讯但是少一个字节,注意要选PATH2ISP可以通讯但是貌似不能选择端点,全网 ...

我用的是VB.net,以前接触过py,好久没有玩了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-23 13:05:10 | 显示全部楼层
神*** 发表于 2025-3-4 20:45
可以做 HID+CDC的复合设备,就可以
或做多个 HID通信设备,就可以

我想先调通一下用端点2进行HID通讯,用的是 11-HID(Human Interface Device)协议范例  
请教一下,除了改动端点地址和启用 EN_EP2OUT   EN_EP2IN外,还需要做什么吗?


001.jpg



截图202503231305325503.jpg

点评

同时启用两个HID,还是只是把原本EP1改为EP2? 如果是启用两个: 1.CONFIGDESC里要多加一组HID描述,注意wTotalLength 2.usb_req_std.c 里 [attachimg]89239[/attachimg] 通讯改到EP2: 1.注意usb_write_reg(INDEX,  详情 回复 发表于 2025-3-23 15:28
回复 支持 反对

使用道具 举报 送花

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-23 15:28:30 | 显示全部楼层
xxkj*** 发表于 2025-3-23 13:05
我想先调通一下用端点2进行HID通讯,用的是 11-HID(Human Interface Device)协议范例  
请教一下,除了改 ...

同时启用两个HID,还是只是把原本EP1改为EP2?

如果是启用两个:
1.CONFIGDESC里要多加一组HID描述,注意wTotalLength
2.usb_req_std.c 里
截图202503231527247597.jpg

通讯改到EP2:
1.注意usb_write_reg(INDEX, 2); 这里第二个是2
2.usb_write_fifo ,usb_bulk_intr_in 这些函数都要注意走EP2,原来可能是FIFO0+1或者FIFO1
3.输出注意改到usb_out_ep2里
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2025-3-23 17:23:42 | 显示全部楼层
erci*** 发表于 2025-3-23 15:28
同时启用两个HID,还是只是把原本EP1改为EP2?

如果是启用两个:

我现在先想将例程11中的端点1改为端点2,其他不改,先测试一下单个HID使用端点2的情况。后面的,一步一步来
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:07 , Processed in 0.584150 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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