← 返回项目档案
PROJECT / 软硬件设计

基于 ESP32-S3 的多功能智能蓝牙遥控器

本项目是一款基于 **ESP32-S3** 开发的多功能智能蓝牙遥控器,通过模拟蓝牙键盘、鼠标及游戏手柄,实现与电脑、手机和平板等设备的无线交互。设备兼容 **iOS、Android、Windows 和 Linux** 平台,集成多设备管理、体感控制、智能手势识别、Wi-Fi 网络交互及电池状态监测等功能。同时支持自定义操作模式与二次开发,满足日常控制、娱乐交互及个性化功能拓展等需求。

封面图片
查看开源仓库 ↗

基于 ESP32-S3 的多功能智能蓝牙遥控器

软件开源链接https://github.com/1571394785/lele-esp32s3-remote

项目简介

本项目是一款基于 ESP32-S3 开发的多功能智能蓝牙遥控器,通过模拟蓝牙键盘、鼠标及游戏手柄,实现与电脑、手机和平板等设备的无线交互。

设备兼容 iOS、Android、Windows 和 Linux 平台,集成多设备管理、体感控制、智能手势识别、Wi-Fi 网络交互及电池状态监测等功能。同时支持自定义操作模式与二次开发,满足日常控制、娱乐交互及个性化功能拓展等需求。

核心功能

1. 多设备连接与管理

  • 三设备记忆:支持保存三台设备的蓝牙连接信息,无需每次重新配对。image.png
  • 快速设备切换:可通过设备菜单选择并切换已配对设备。
  • 自定义设备名称:支持修改已保存设备的名称,方便识别与管理。
  • 跨平台兼容:支持与 iOS、Android、Windows 和 Linux 设备交互。

2. 多种控制模式

image.png

  • 蓝牙键盘模式:模拟标准蓝牙键盘,实现按键输入及快捷操作。
  • 蓝牙鼠标模式:模拟蓝牙鼠标,实现光标移动及鼠标按键操作。
  • 游戏手柄模式:在 Windows 和 Linux 系统下,支持模拟 Xbox 手柄,实现游戏控制。
  • 鼠标灵敏度调节:支持根据使用需求调整鼠标控制灵敏度。
  • 自定义控制模式:可根据不同使用场景扩展控制逻辑与按键功能。

3. 体感控制与智能手势识别

设备内置 BMI220 惯性传感器,可获取运动加速度及姿态变化相关数据,为体感控制提供支持。

  • 体感交互:利用惯性传感器数据实现基于设备运动的控制操作。
  • 智能手势识别:内置轻量化动作识别模型,可识别翻页等预设手势。
  • 自定义手势训练:提供配套训练工具,允许用户自行采集动作数据并训练个性化手势识别模型。
  • 功能映射:可将识别出的动作与指定控制功能关联,实现个性化操作。

4. Wi-Fi 网络交互与功能扩展

除蓝牙连接外,设备还支持通过 Wi-Fi 与手机建立连接,为自定义功能提供更多可能。

  • 支持通过 Wi-Fi 实现设备与手机之间的交互。
  • 支持自定义 HTTP GET/POST 网络请求。
  • 可结合网络接口扩展设备控制功能。
  • 支持根据实际需求开发个性化交互逻辑。

5. 电池管理与安全监测

设备集成电池状态监测功能,兼顾日常使用体验与充电安全。

image.png

  • 实时电量显示:可在设备界面查看当前电池剩余电量。
  • 蓝牙电量上报:支持向连接设备上报电池电量状态。
  • 电池温度监测:实时检测电池温度。
  • 充电高温警告:充电过程中检测到温度过高时,触发警告提示。
  • 快速充电:支持快充功能,减少充电等待时间。

6. 其他特色功能

  • 内置显示界面:通过设备屏幕查看连接状态、电池信息及功能菜单。
  • 内置小游戏彩蛋:提供趣味小游戏,增加设备的可玩性。
  • 开放二次开发:支持自定义按键、控制模式、手势识别模型与网络交互功能。

项目特色

本项目不仅是一款传统蓝牙遥控器,更是一个融合 无线 HID 控制、惯性传感器、轻量化动作识别与 Wi-Fi 网络交互 的可扩展嵌入式交互平台。

通过 ESP32-S3 的无线连接能力,结合内置传感器和动作识别模型,设备能够突破传统实体按键的交互限制,实现更加灵活的体感操作。同时,借助自定义手势训练工具及网络请求功能,用户可以根据实际需求持续拓展设备能力,探索更多智能交互应用场景。

← 查看更多项目