ercircle 发表于 2025-3-22 23:30:58


修复了个hid发送bug,并更新了一版8bit 库....


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

这个python库有毒....

xxkj2010 发表于 2025-3-23 09:34:47

ercircle 发表于 2025-3-22 23:30
修复了个hid发送bug,并更新了一版8bit 库....



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

xxkj2010 发表于 2025-3-23 10:15:32

ercircle 发表于 2025-3-22 23:30
修复了个hid发送bug,并更新了一版8bit 库....




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

ercircle 发表于 2025-3-23 10:33:28

xxkj2010 发表于 2025-3-23 10:15
我觉得应该先调通HID普通设备使用端点2时的通讯

你使用的是哪个三方库,hidspi?

xxkj2010 发表于 2025-3-23 10:41:39

ercircle 发表于 2025-3-23 10:33
你使用的是哪个三方库,hidspi?
HidLibrary
你用的是hidspi?可以正常通讯吗?

ercircle 发表于 2025-3-23 10:59:04

xxkj2010 发表于 2025-3-23 10:41
HidLibrary
你用的是hidspi?可以正常通讯吗?
就是上面那个Python脚本,可以通讯 但是少一个字节,注意要选PATH2
{:4_178:}
ISP可以通讯但是貌似不能选择端点,全网找不到一个好用的hid调试助手,打算自己写个。

xxkj2010 发表于 2025-3-23 11:17:33

ercircle 发表于 2025-3-23 10:59
就是上面那个Python脚本,可以通讯但是少一个字节,注意要选PATH2ISP可以通讯但是貌似不能选择端点,全网 ...
我用的是VB.net,以前接触过py,好久没有玩了

xxkj2010 发表于 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外,还需要做什么吗?






ercircle 发表于 2025-3-23 15:28:30

xxkj2010 发表于 2025-3-23 13:05
我想先调通一下用端点2进行HID通讯,用的是 11-HID(Human Interface Device)协议范例
请教一下,除了改 ...

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

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


通讯改到EP2:
1.注意usb_write_reg(INDEX, 2); 这里第二个是2
2.usb_write_fifo ,usb_bulk_intr_in 这些函数都要注意走EP2,原来可能是FIFO0+1或者FIFO1
3.输出注意改到usb_out_ep2里

xxkj2010 发表于 2025-3-23 17:23:42

ercircle 发表于 2025-3-23 15:28
同时启用两个HID,还是只是把原本EP1改为EP2?

如果是启用两个:

我现在先想将例程11中的端点1改为端点2,其他不改,先测试一下单个HID使用端点2的情况。后面的,一步一步来
页: 1 2 [3] 4
查看完整版本: 用8H做成的模拟键盘,还能接收上位机发来的数据吗?