基于STM32实现USB HID复合设备(支持多轴摇杆+多按键)
1. 立项背景和目标
在工业自动化控制、测试台架以及特殊设备验证场景中,常常需要密集的多路按键与多轴输入设备来模拟人工操作或进行闭环测试。传统键鼠无法满足高密度、多通道的输入需求,而市面成品控制器往往无法深度定制。本项目旨在提供一套纯硬件、免驱、即插即用的定制化HID输入方案,解决非标输入设备开发周期长、软件依赖复杂的产品痛点。
2. 软件功能、核心功能模块的介绍
本作品为一套工业级USB HID输入设备,硬件层基于STM32实现USB HID复合设备,无需编写任何PC端上位机,Windows系统自带驱动直接识别。针对64路独立按键需求,使用8片74HC165D移位寄存器级联,仅通过3根控制线(时钟、数据、锁存)实现并行采集与去抖。保留原生USB接口(PA11=D-, PA12=D+),底层精心编写HID报告描述符。主要功能包括:64路按键映射上报、多轴ADC采集上报。
3. 业务流程、功能路径描述
设备通过USB线连接电脑后,直接枚举为标准的HID游戏控制器或多轴输入设备,无需安装任何驱动或第三方软件。用户操作按键或摇杆时,STM32通过74HC165D级联芯片读取64路按键状态,同时进行多轴ADC采样,将数据打包成标准HID报文上报给Windows。PC端游戏或工业软件直接读取标准输入,即插即用。
工业互联网