littlebot
Published on 2025-04-16 / 5 Visits
0

【源码】基于STM32和AHK的USB快捷键设备

项目简介

本项目借助廉价的STM32开发板与AHK脚本,达成了可编程的USB快捷键功能。用户按下单个按钮就能执行打开文件、运行自定义脚本或特定应用程序操作等各类任务。

项目的主要特性和功能

  1. 支持自定义快捷键,用户可配置按钮执行不同操作。
  2. 以STM32L100 - Discovery板作为基本的HID键盘,支持7个按钮,还能扩展增加。
  3. 具备AHK脚本支持,可拦截模拟键盘事件并依据当前应用程序执行对应操作。
  4. 支持通过UART1发送事件,方便调试与监控。
  5. 可通过GPIO引脚配置按钮和LED指示灯,实现硬件控制。
  6. 使用标准的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】