项目简介
本项目是基于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】