ch32v30x CompatibilityHID 如何HS双向通信

在开发包里面有个 CompatibilityHID 的例子

是否可以通过这个例子直接在HS上双向通信,

我使用hidapi 通过HS的USB可以发送数据,但是不能接收到数据

我需要怎么修改代码(修改hidapi或者修改CompatibilityHID代码实现可以发送任意数据,然后在客户端上接收相同的返回数据)


另外,hidraw,我可以通过?hid_write 和?hid_read 来双向通信,但是这个例子不行


你好,这里改成这样,就可以实现回传,但是这样只是演示。实际使用还需要考虑加缓冲区,USB的机制参考这个博客https://www.cnblogs.com/wchmcu/p/17508110.html

另外,通过API去读写,一包的大小需要符合HID报表描述符,高速的是512字节

image.png


感谢回复,代码测试可以用,而且比stm32的hidraw更加完善

终于可以不用cdc做bootloader了


只有登录才能回复,可以选择微信账号登录