当前位置:网站首页>基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析
基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析
2022-08-07 05:23:00 【创客协会的阿蛋°】
BleKeyboard.h函数解析
关于这个项目
在GitHub中的项目地址:https://github.com/T-vK/ESP32-BLE-Keyboard
此项目支持:
- 发送击键
- 发送文本
- 按下/释放单个键
- 支持媒体密钥
- 设置电池电量(基本有效,但不会出现在Android的状态栏中)
- 兼容安卓系统
- 与Windows兼容
- 与Linux兼容
- 与MacOS X兼容(不稳定,有些人有问题,不能与旧设备兼容)
- 与iOS兼容(不稳定,有些人有问题,不能与旧设备兼容)
我采用arduino IDE + esp32的方式来实现我的功能。
BleKeyboard.h库解析
//#define USE_NIMBLE
注释掉这个好了,应该是为了适配另一种设备,ESP32用不到
组合键的时候,一次最多6个键和shift, ctrl等,用KeyReport这个结构体实现
BleKeyboard类中的私有函数:
边栏推荐
猜你喜欢
随机推荐
使用nc传输文件,告别async
PyTorch已为我们实现了大多数常用的非线性激活函数
关于面试
使用MySQL创建数据库,MySQL创建用户及用户授权
转载,fragment讲的很好的大佬
R语言环境、堆栈的介绍 - sys.call sys.frame sys.parent sys.nframe 之一
微信支付学习笔记
案例:搭建Zabbix监控系统
dagre/dagre-d3绘制流程图
【包装类的自动装箱,自动拆箱】
异常处理机制
R语言sys函数系列(一)
synchronized(this)锁定的是对象还是方法
Mysql数据库的导出及远程导入
mysql解析json数据组,获取数据组所有字段
测试经典用例练习之水杯测试用例
acwing 285 没有上司的舞会 2022/05/11
js求最大值和最小值的四种方法
mysql获取当前时间
Anaconda重新下载安装导致cmd无法打开(闪退)









