keyboard - 使用STM32作为鼠标和键盘
问题描述
我一个一个完成了 Stm32 作为鼠标和键盘的使用,但我不知道如何同时将两者结合起来。我遵循了本指南https://damogranlabs.com/2016/03/stm32-custom-usb-hid-device-yes-please/但我应该在usbd_hid_core.c中更改什么?
任何帮助将不胜感激,如果有人对设置鼠标或键盘有疑问,我很乐意回答。
解决方案
这可以通过两种方式完成:
- 制作具有两个功能的所谓 USB 复合设备 - 一个鼠标,另一个键盘。谷歌在 GitHub 和其他地方获取示例。
- 纯 HID 实现。每个函数都是一个所谓的 HID 集合。您需要创建一个包含两个(或更多)顶级集合的 HID 报告描述符。使用这种方法,不需要USB复合材料,设备只能具有一个功能。这比复合设计简单得多,资源也更少。但是一些旧计算机或主机设备不理解 HID 集合。
推荐阅读
- php-7.3 - 警告:ChildClass 的方法声明应与 php7.3 中父类的方法兼容
- python - 卡在 virtualenv / django
- reactjs - 收到有关为私有路由组件路由反应组件的警告
- kotlin - 从 bouncycastle 中的字符串创建公钥
- r - rstudio服务器和远程数据库的访问
- javascript - Nodemon 只为直接在主文件夹下的文件重新启动
- python - 借助scapy在python中提取802.11数据帧
- sql - 知道为什么 date WHERE 子句不起作用吗?
- python - BeautifulSoup 仅获取内容文本
- google-cloud-platform - 如何手动指定 X-Cloud-Trace-Context 标头值以关联和跟踪单独 Cloud Run 请求中的日志?