你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H503RBTX如何摸拟键盘鼠标复合设备。

[复制链接]
lugl 提问时间:2024-6-11 23:02 / 已解决

如题,我最近在使用STM32H503RB NOCLEO开发板,如何才能生成键盘鼠标复合设备。

收藏 评论2 发布时间:2024-6-11 23:02

举报

2个回答
Dylan疾风闪电 最优答案 回答时间:2024-6-12 09:33:33

实现的重点和难点在于USB描述符的修改,至少需要对USB协议有初步的了解。否则只能照搬代码,稍微修改一下就会崩,毕竟USB联调起来还是有些麻烦的。

这里也是照搬人家写的其中一种实现方法:利用USBD_HID_SendReport(&hUsbDeviceFS, buff_kb, 9);来实现发送。

该方法的核心是修改报告描述符,static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE]。

具体的可以在网上搜索这篇文章:"基于STM32CUBE的USB鼠标键盘二合一",然后依葫芦画瓢进行修改。(这是我个人来说遇到的修改最少的帖子了)

如果改好后还有问题,可以下载"基于STM32的USB鼠键模块电路设计方案(原理图+源码)"的代码自己对照。

总的来说USB相较于其他接口涉及的知识点还是比较多的,是有一定门槛的。如果只是偶尔应用,我觉得找一个帖子照搬就好,不是很建议深究。如果基于学习,那还是建议从USB协议开始啃,找些USB鼠标、键盘、摄像头,然后用USBMonitor或 Bus Hound软件自己去玩。

好了,废话就这么多。按照上面“二合一”的帖子,自己去照搬吧。

lugl 回答时间:2024-6-12 14:31:43

Dylan疾风闪电 发表于 2024-6-12 09:33
实现的重点和难点在于USB描述符的修改,至少需要对USB协议有初步的了解。否则只能照搬代码,稍微修改一 ...

[md]感谢大佬的指点!

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版