项目简介
本项目借助廉价的STM32开发板与AHK脚本,达成了可编程的USB快捷键功能。用户按下单个按钮就能执行打开文件、运行自定义脚本或特定应用程序操作等各类任务。
项目的主要特性和功能
- 支持自定义快捷键,用户可配置按钮执行不同操作。
- 以STM32L100 - Discovery板作为基本的HID键盘,支持7个按钮,还能扩展增加。
- 具备AHK脚本支持,可拦截模拟键盘事件并依据当前应用程序执行对应操作。
- 支持通过UART1发送事件,方便调试与监控。
- 可通过GPIO引脚配置按钮和LED指示灯,实现硬件控制。
- 使用标准的8字节USB报告序列,保障兼容性和稳定性。
安装使用步骤
1. 硬件准备
- 选用STM32L100 - Discovery板或其他兼容的STM32开发板。
- 把USB电缆连接到开发板的GND、DP(绿色,PA12,外部上拉1K5)和DM(白色,PA11,直接连接)。
- 将按钮连接到开发板的PC1 - PC3、PA0 - PA3,并共享GND。
2. 软件准备
- 下载并安装STM32CubeIDE。
- 下载本项目的源码文件。
3. 编译和烧录
- 打开STM32CubeIDE,导入项目源码文件。
- 配置项目设置,确保开发板和工具链选择正确。
- 编译项目,生成二进制文件。
- 用ST - Link或其他烧录工具将二进制文件烧录到STM32开发板。
4. 配置AHK脚本
- 安装AutoHotkey(AHK)脚本工具。
- 依据项目提供的AHK脚本示例,配置拦截和处理模拟键盘事件的脚本。
- 按需自定义脚本以实现特定操作。
5. 运行和测试
- 将开发板连接到计算机,保证USB连接正常。
- 运行AHK脚本,开始拦截和处理USB快捷键事件。
- 按下开发板上的按钮,测试快捷键功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】