当前位置: 首页 > news >正文

ESP32读取蓝牙键盘鼠标信息并用USB转发给电脑,做蓝牙接收器

前言(可跳过):

最近买了个蓝牙鼠标,但是电脑的蓝牙连接了其他的设备,也就是电脑的蓝牙不能给蓝牙鼠标独占,现象就是鼠标移动的时候感觉会有卡顿,不流畅。

网上的解决办法大致分为两类:改电脑设置,关掉省电模式 ;使用独立的蓝牙模块。

这两种办法都不管用,因为一个电脑最多只能同时启用一个蓝牙模块,这两种办法无法从根本上解决蓝牙卡顿的问题,尤其是蓝牙听歌的时候,卡顿最明显。

本文主要解决的问题:

1.解决蓝牙BLE键盘鼠标卡顿问题 -> 用ESP32的蓝牙给蓝牙键鼠独占。

2.让蓝牙鼠标在电脑BIOS界面可用 -> ESP32做成HID键盘鼠标

3.也可以用蓝牙手柄连接esp32控制小车或者小飞机

目前已知的局限性:

1.当连接多个蓝牙键鼠时,如果已配对设备没能全部连接成功(如:配对了键盘和鼠标两个设备,但是只连接了键盘或者鼠标),不同开发板表现不同 :

ESP32c3:未全部连接成功时,有一定概率导致已连接设备无法使用

ESP32S3:未全部连接成功时,无法使用蓝牙功能

注:只配对一个设备时,无这个限制!

正文

开发软件:IDF6.0.1

开发板:ESP32S3(带蓝牙和USB功能)

使用方法:

1.开机后将会根据配对顺序自动重新连接已配对且开机的蓝牙设备

2.串口或者调试终端输入(在vscode下,设备终端输入一个字符后会自动发送,建议在其他地方复制好再粘贴发送,或者使用汉字输入法连续拼打字)

“扫描” 设备将扫描并自动连接已进入配对模式的键盘或者鼠标,上限为3个(S3最多支持8个)

“清空设备” 设备将清空已配对的蓝牙设备

程序流程:

void app_main(void) { // 全局变量初始化 input_device_data_init(); usb_serial_echo_main(); // usb串口调试 key_mov_cl_main(); // 键鼠数据处理 tusb_hid_app_main(); // usb键鼠模拟实现 BLE_esp_hid_host_main(); // 蓝牙hid host //后续会加入ch9350的支持 }

注意是 IDF6.0.1 ,若是IDF5.5以上的版本,简单修改下也行,我这里用的最新版本

完整压缩包已上传,免费下载,不要积分

https://download.csdn.net/download/qq_36871160/93054982

http://www.jsqmd.com/news/1107475/

相关文章:

  • 5分钟快速上手:如何用XUnity.AutoTranslator实现Unity游戏自动翻译的终极指南
  • 论文图片被质疑、数据被举报、基金被抽查——一篇撤稿,十年声誉扫地
  • 每天10分钟学会OceanBase系列(Day 6):在线扩容与数据自动均衡,让集群“越用越聪明”
  • 【20年DBA亲授】IDEA中实时同步表结构变更并自动生成高保真ER图的5个硬核条件(第3条99%人忽略)
  • 我用 AI 逆向了 ArkTS @Builder 的编译产物,看完再也不敢乱写嵌套了
  • 鸿蒙知识点
  • Agentic AI工作流的5种生产级设计模式
  • 如何用DankDroneDownloader彻底掌控你的无人机固件版本
  • 新品上市没方向?用AI反向拆解卖点,让消费数据自己“说话“
  • 开源游戏加速工具深度解析:Windows时间函数Hook技术实战指南
  • MyBatis XML跳转插件失效?别重装IDEA!3分钟定位XML解析器注册异常(附JVM参数级调试指南)
  • DBeaver 数据迁移实战:CSV/JSON 导入导出的 4 种配置方案与 3 类错误修复
  • 空洞骑士模组管理器Scarab:5分钟搞定100+模组安装的终极指南
  • Unlocker技术深度解析:打破硬件壁垒,在VMware中运行macOS的工程实现
  • 哪款指纹浏览器不会泄露我的账号数据?你的账号数据在指纹浏览器里还安全吗?
  • ComfyUI Mixlab Nodes:从工作流到应用的终极AI创作平台
  • DankDroneDownloader:终极无人机固件自由下载工具完整指南
  • MathJax Plugin for Github:如何高效解决GitHub数学公式显示难题?
  • 【仅限内部技术委员会验证通过】:SonarLint 7.4+与IntelliJ IDEA 2024.2深度兼容性白皮书(含JDK17/21双栈适配验证数据)
  • IT服务台排班:为什么团队人数不少,高峰期还是总觉得没人够用?
  • 如何用3分钟实现专业级B站视频数据分析:Bilivideoinfo爬虫工具完全指南
  • 如何在普通电脑上运行macOS虚拟机:VMware Unlocker完整指南 [特殊字符]
  • 动画专业大学生笔记本排行:基于性能适配的客观盘点
  • 汝州装修公司哪家工艺好
  • 企业级AI Agent系统设计:可靠、可查、可修的落地实践
  • 西安社区跑腿小程序搭建,跑腿员分佣结算模块源码解析
  • 计算机毕业设计之基于机器学习的成都计算机行业招聘数据分析
  • MoneyPrinterPlus终极指南:5步轻松实现AI短视频批量创作与自动发布
  • Postman便携版终极指南:5分钟打造Windows免安装API测试神器
  • 28天,我的知识库自己长出来了