首页 > 解决方案 > 使用STM32作为鼠标和键盘

问题描述

我一个一个完成了 Stm32 作为鼠标和键盘的使用,但我不知道如何同时将两者结合起来。我遵循了本指南https://damogranlabs.com/2016/03/stm32-custom-usb-hid-device-yes-please/但我应该在usbd_hid_core.c中更改什么?

任何帮助将不胜感激,如果有人对设置鼠标或键盘有疑问,我很乐意回答。

标签: keyboardmousestm32

解决方案


这可以通过两种方式完成:

  1. 制作具有两个功能的所谓 USB 复合设备 - 一个鼠标,另一个键盘。谷歌在 GitHub 和其他地方获取示例。
  2. 纯 HID 实现。每个函数都是一个所谓的 HID 集合。您需要创建一个包含两个(或更多)顶级集合的 HID 报告描述符。使用这种方法,不需要USB复合材料,设备只能具有一个功能。这比复合设计简单得多,资源也更少。但是一些旧计算机或主机设备不理解 HID 集合。

推荐阅读