ESP32 USB键盘鼠标蓝牙适配器 ESP32-USB-TO-BLE

ESP32 1/5 已发布
jmdmahdi 207 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESP32 USB键盘鼠标蓝牙适配器

项目简介

This project involves the creation of a Bluetooth adapter using an ESP32, enabling wireless connectivity for USB keyboar


ESP32-USB-TO-BLE 是一个巧妙利用 ESP32 微控制器将传统有线 USB 键盘和鼠标转换为蓝牙无线设备的开源项目。它本质上是一个硬件桥接器,让用户无需更换外设,就能轻松享受无线连接的便利。

标签

项目特点

同时支持USB键盘和鼠标
采用低功耗蓝牙(BLE)连接
即插即用,无需额外驱动
低延迟输入处理
兼容Windows、macOS、Linux、iOS、Android等系统
支持电池供电,实现便携使用

技术规格

主控芯片 ESP32 (推荐ESP32-S3-USB-OTG)
无线协议 蓝牙低功耗 (BLE)
USB接口 2个 (键盘和鼠标各一个)
USB速度 全速 (12 Mbps)
供电电压 5V (USB供电或电池)
开发环境 Arduino IDE 或 PlatformIO (VSCode)
依赖库 ESP32-BLE-Keyboard, ESP32-BLE-Mouse, ESP32-USB-Soft-Host

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-S3-USB-OTG 开发板 1 推荐,内置USB主机功能
其他ESP32开发板 (如ESP32-WROOM-32) 1 备选,需外接USB主机模块
USB键盘 (USB HID兼容) 1 待转换的输入设备
USB鼠标 (USB HID兼容) 1 待转换的输入设备
母头USB-A端口或分线板 2 用于连接键盘和鼠标
杜邦线 若干 用于面包板连接
面包板 1 原型搭建
5V电源 1 为ESP32和外设供电
3D打印外壳 1 设计文件在仓库中
锂电池 1 用于便携使用
电池充电模块 1 配合锂电池使用

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5

所需技能

🔧 **动手能力**:需要基本的电路连接能力,能够使用面包板、杜邦线连接USB端口和ESP32开发板。如果制作外壳,需要3D打印经验。 💻 **编程能力**:需要熟悉Arduino IDE或PlatformIO开发环境,能够安装库、编译和上传固件到ESP32。了解基本的C/C++编程。 ⚡ **电子电路**:需要理解基本的电路原理,如电源、地线、数据线的连接。了解USB协议的基本概念(D+, D-)会有所帮助。

适用场景

将老旧的USB键盘/鼠标转换为无线设备,减少桌面线缆杂乱。
在智能电视、平板或手机上使用有线键盘/鼠标,提升输入效率。
为没有蓝牙功能的电脑添加蓝牙输入支持。
作为DIY项目,学习ESP32的USB主机和蓝牙功能。