基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析
BleKeyboard.h函数解析
- 关于这个项目
- BleKeyboard.h库解析
- 参数
- bleKeyboard.write(c);的参数c
关于这个项目
在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类中的私有函数:
基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析相关推荐
- 基于ESP32的蓝牙鼠标键盘(二)BleMouse.h函数解析
BleMouse.h函数解析 例程1--鼠标按钮 案例2--滚动+移动 案例3--每隔两秒向下滚动 BleMouse函数库解析 BleMouse.h是鼠标库. 资料在这里可以找到: https://g ...
- Linux C编程--string.h函数解析
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio. ...
- Linux C编程--string h函数解析
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio. ...
- Opencv学习(3)——基础矩阵F、本质矩阵E、单应矩阵H 函数解析
官网:https://docs.opencv.org/3.4.0/d9/d0c/group__calib3d.html#ga4abc2ece9fab9398f2e560d53c8c9780 基础矩阵F ...
- 基于ESP32的蓝牙小手柄 | 附Arduino源码
基于ESP32的蓝牙小手柄 | 附Arduino源码 在B站看到了UP主皇工小毒仔的的视频感觉很有意思,可以拿来打原神,于是把他复现了出来由于UP主并没有开源代码,于是我把我的代码和UP主开源的网址一 ...
- 基于ESP32的蓝牙刷屏器自动点击器的制作
ESP32模块的选型: 这里是利用蓝牙连接手机来做点击器或刷屏器,ESP8266只有WIFI而ESP32有WIFI和蓝牙,所以选择ESP32模块. ESP32模块可以选择ESP32-NodeMCU: ...
- esp32摄像显示时间_科普系列 || 第一弹~基于ESP32的WiFi连接
点击蓝字关注 东南大学电子科协公众号- 号外号外! 还因为宅在家中无所事事吗,科协现在为了同学们帮助学习单片机和后面准备竞赛,电子科协决定推出一个系列文章,帮助大家了解常用的一些总线和一些通讯 ...
- linux open dev/tty0 receive_buf,书写基于内核的linux键盘纪录器(p9-0e)(3)
书写基于内核的linux键盘纪录器(p9-0e)(3) 2008-04-09 04:00:06来源:互联网 阅读 () 底层tty驱动调用receive_buf()这个函数用来发送硬件设备接收处理的字 ...
- 基于ESP32环境监测控制和预警(微信小程序)
1.项目背景 随着科技的进步,人工智能逐渐发展,人们也越来越依赖科技的力量. 目前,科学技术发展十分迅速,其渗透到各行各业以及生活的方方面面,通过远程控制.预约控制.个性化设计.一键控制等功能进一步提 ...
最新文章
- ElasticSearch 2 (1) - Getting Start
- 《Ajax实战》三部曲之“王者归来”
- webpack 多页面 html,webpack打包多页应用,如何处理不同html页面(通过a标签)之间的跳转?...
- BZOJ 3277 串 BZOJ 3473 字符串 (广义后缀自动机、时间复杂度分析、启发式合并、线段树合并、主席树)...
- python-基础知识
- 三维重建11:点云的全局特征和局部特征
- Matlab线性/非线性规划优化算法(1)
- 在程序设计中使用Interface
- 小红书疑似被下架 官方回应正在积极沟通
- 看我如何发现开源 WAF引擎ModSecurity 中的DoS 漏洞
- 怎样从外网访问自己的HTTP服务器
- cf 1183B equalize prices
- 软件开发方法的过程、特点、优缺点
- 大数据新闻推送你怎么看_如何看待大数据精准推送,使人的视界越来越窄?
- 腾讯自选股如何实现单位小时内完成千万级数据运算
- 微信小程序开发常见问题总结
- 【python PDF解析】python 读取PDF文件内容
- Unet实现细胞分割
- Vitis HLS入门指南
- idel maven创建springboot
热门文章
- 服务器主板存储系统信息,4核 ARM 存储服务器 ATX主板——领存技术
- 论文解读(GMI)《Graph Representation Learning via Graphical Mutual Information Maximization》
- Hdu 1496 Equations(巧妙哈希)
- Dango Web 开发指南 学习笔记 2
- [附源码]Java计算机毕业设计SSM城市公交系统
- 加快打造“云上贵州”,靠大数据实现“后发赶超”
- saltstack常用操作(七)---beacons模块的使用
- kaggle 入门:逻辑回归应用之Kaggle泰坦尼克之灾
- kpi绩效考核流程图_松松客服KPI绩效考核表经验分享
- 阿里全面进军IoT,语音将是人与IoT最自然的交互方式