蓝牙文本传送器:Arduino + Android 跨设备粘贴神器
元件清单
| Arduino Micro / Leonardo / Pro Micro(ATmega32U4 必选) | ×1 | 仅支持 USB HID 键盘模拟的芯片 |
| HC-05 蓝牙模块 | ×1 | |
| 面包板 + 跳线 | ×1 | |
| Micro USB 数据线 | ×1 | |
| Android 手机 | ×1 | 安装蓝牙串口调试 App |
原理说明
利用 ATmega32U4 原生 USB HID 功能,将蓝牙接收到的文本模拟键盘输入“打”入电脑。手机端通过蓝牙串口 App 发送文本,Arduino 透传给电脑,实现跨设备无线粘贴。
电路连接
- HC-05 RX → Arduino TX (D1)
- HC-05 TX → Arduino RX (D0)
- HC-05 VCC → 5V
- HC-05 GND → GND
- Key/State 悬空
注意:上传代码前必须拔掉 RX/TX 跳线,否则占用串口导致上传失败。


核心代码(极简 20 行)
/* Text Teleporter - 蓝牙文本传送器
* 接收手机蓝牙发送的字符串,模拟键盘输入到电脑
* 适用:Arduino Micro/Leonardo/Pro Micro (ATmega32U4)
*/
#include "Keyboard.h"
void setup() {
Serial1.begin(9600); // HC-05 默认波特率
Keyboard.begin(); // 启用 HID 键盘
}
void loop() {
if (Serial1.available() > 0) {
String text = Serial1.readString(); // 读取完整字符串
Keyboard.print(text); // 模拟键盘逐字符输入
}
delay(10); // 稍微延时避免缓冲区溢出
}
手机端配置步骤
- 手机蓝牙设置中搜索并配对 HC-05,默认密码
1234 - 安装 Arduino Bluetooth Controller(Google Play)或 Bluetooth Serial Controller
- 打开 App,选择 Terminal Mode(终端模式) 连接 HC-05
- 在电脑端打开记事本/输入框,光标定位好
- 手机 App 输入框粘贴/输入文本,点击发送 → 电脑自动“打”出
进阶玩法与注意事项
- OTG 直连手机: 用 OTG 线将 Arduino 接入手机,同样可模拟键盘输入(需手机支持 USB HID)
- 安全警示: 设备具备键盘注入能力,切勿用于恶意输入命令,请在受信环境使用
- 永久化: 可焊接至 PCB,外壳 3D 打印,做成随身钥匙扣大小
- 波特率优化: HC-05 可通过 AT 命令改为 115200,提升传输速度
- 换行处理: 当前代码直接
print(),包含换行符会模拟回车;如需逐行发送可自行分割
原理图
Fritzing 文件:schematic.png
制造工艺
- DIY 蓝牙控制 Arduino 间谍小车
- FlickMote:基于手势的智能家居红外遥控器
- DIY Arduino TV-B-Gone:万能关机遥控器
- 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
- Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
- 从零构建智能 Arduino 四足机器人:完整指南
- 蓝牙文本传送器:Arduino + Android 跨设备粘贴神器
- DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
- 利用 Arduino Nano R3 自制全功能 CNC 雕刻机
- Earth Analyzer:面向精准农业的多模态物联网环境监测巡检车