littlebot
Published on 2025-04-11 / 9 Visits
0

【源码】基于Arduino框架的AutoKey自动化文本复制系统

项目简介

本项目是基于Arduino框架的自动化文本复制系统,通过硬件与软件结合,实现封闭系统中的自动文本复制功能。系统采用Arduino Leonardo板、USB UART和USBasp编程器,能借助预存的键盘操作,自动将文本复制到目标设备的剪贴板,适用于重复性键盘操作场景,如自动化网页内容复制。

项目的主要特性和功能

  • 硬件控制:利用Arduino Leonardo板实现键盘自动化操作。
  • USB UART连接:借助USB UART实现电脑与Arduino板间的命令交互和数据传输。
  • USBasp编程器:用于程序烧录和配置核心文件,移除CDC类,使Arduino板仅被识别为HID设备(键盘或鼠标)。
  • WebUI界面:提供WebUI界面,便于用户远程控制和操作。

安装使用步骤

1. 安装USB UART驱动

  • 将USB UART设备连接到电脑。
  • 检查设备管理器中是否已安装驱动,若未安装,下载并安装驱动:USB UART驱动下载

2. 安装USBasp驱动

  • 将USBasp设备连接到电脑。
  • 检查设备管理器中是否已安装驱动,若未安装,下载并安装Zadig工具:Zadig下载
  • 在Zadig中选择USBasp设备,选择WinUSB驱动并安装。

3. 配置Arduino

  • 将USB UART和USBasp设备连接到Arduino Leonardo板。
  • 移除Arduino核心文件中的CDC类:
  • 打开USBDesc.h文件(通常位于C:\Users\{USER}\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\USBDesc.h)。
  • 取消注释第35行的#define CDC_DISABLED
  • 通过ICSP上传程序:
  • 使用USBasp将Arduino Leonardo连接到电脑。
  • 在Arduino IDE中打开main.ino文件。
  • 选择开发板为Arduino Leonardo,编程器为USBasp
  • 使用编程器上传代码(Sketch -> Upload Using Programmer)。

4. 使用AutoKey系统

将USB UART连接到控制电脑,Arduino连接到目标电脑。

5. 恢复Arduino的CDC类和Bootloader(可选)

  • 打开USBDesc.h文件并注释掉#define CDC_DISABLED
  • 使用USBasp连接Arduino和电脑。
  • 在Arduino IDE中选择开发板为Arduino Leonardo,编程器为USBasp
  • 烧录Bootloader(Tools -> Burn Bootloader)。

参考链接

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】