Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

ESP32-BLE-Keyboard

ESP32 ⭐☆☆☆☆ (1/5) 已发布
T-vK 3092 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

ESP32蓝牙低功耗键盘库,兼容Arduino IDE。


ESP32-BLE-Keyboard 是一个专为 ESP32 微控制器设计的开源库,它能让 ESP32 摇身一变,成为一个功能完整的蓝牙键盘。这个项目巧妙地利用了 ESP32 内置的蓝牙低功耗(BLE)功能,解决了在没有物理键盘或传统 USB 连接的情况下,需要无线输入控制的需求。其核心价值在于,开发者可以用极低的成本,将任何 ESP32 开发板变成一个可编程的蓝牙输入设备。

标签

项目特点

兼容Arduino IDE,上手门槛低,几行代码即可实现蓝牙键盘功能
支持标准按键、修饰键(Ctrl/Alt/Shift等)、多媒体键和特殊功能键
支持Unicode字符发送,可输入中文、日文等多语言文本
支持电池电量报告,可模拟带电池的蓝牙键盘设备
支持多设备连接和重连,可自定义设备名称和制造商信息
基于ESP32原生蓝牙协议栈,延迟低、兼容性好

技术规格

支持平台
开发环境
蓝牙协议
按键类型
Unicode支持
电池报告
设备名称
制造商信息
最大连接数
库依赖

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板(如NodeMCU-32S、ESP32-DevKitC) 1 推荐4MB以上Flash
Micro USB或USB-C数据线 1 用于供电和程序上传
按键/开关 若干 如需物理按键输入
锂电池(3.7V) 1 如需无线供电
电池管理模块(如TP4056) 1 如需充电功能

所需工具

工具用途是否必需
Arduino IDE 编写、编译、上传代码 ✅ 是
ESP32板支持包 使Arduino IDE支持ESP32 ✅ 是
USB数据线 连接ESP32到电脑 ✅ 是
串口监视器 调试输出查看 ▢ 推荐
蓝牙调试工具(如nRF Connect) 验证蓝牙服务与特征值 ▢ 推荐

能力画像

**记忆与知识检索**:2/5 — 项目本身不涉及知识库或检索功能,但需要查阅BLE HID协议文档。
**动手与操作**:4/5 — 需要焊接、接线、硬件搭建,以及烧录固件等动手操作。
**编程与算法**:3/5 — 主要涉及Arduino代码编写,逻辑简单,但需理解BLE通信和HID协议。
**设计与建模**:1/5 — 无需3D建模或电路设计,可直接使用现成开发板。
**实验与调试**:4/5 — 需要反复调试按键映射、蓝牙连接稳定性,使用串口和蓝牙工具排查问题。
**协作与分享**:3/5 — 可通过GitHub提交Issue、PR,或分享自己的按键映射配置。
**学习与研究**:4/5 — 适合学习BLE协议、HID设备原理、ESP32低功耗蓝牙开发。
**系统集成**:3/5 — 可与其他传感器、执行器组合,构建自动化输入系统。

所需技能

基础Arduino编程(setup/loop、数字IO) 了解ESP32开发板的基本使用(安装板支持包、选择端口、烧录) 了解蓝牙低功耗(BLE)基本概念(可选但有助于调试) 会使用串口监视器查看调试信息 基础电路知识(接线、供电)

适用场景

制作自定义蓝牙键盘(如机械键盘客制化)
为平板或手机开发外接输入设备
自动化测试中的按键模拟(如自动填写表单)
辅助技术(为行动不便者制作专用输入器)
智能家居控制面板(通过按键触发场景)
教育演示(展示BLE HID协议原理)