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函数解析相关推荐

  1. 基于ESP32的蓝牙鼠标键盘(二)BleMouse.h函数解析

    BleMouse.h函数解析 例程1--鼠标按钮 案例2--滚动+移动 案例3--每隔两秒向下滚动 BleMouse函数库解析 BleMouse.h是鼠标库. 资料在这里可以找到: https://g ...

  2. Linux C编程--string.h函数解析

    函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio. ...

  3. Linux C编程--string h函数解析

    函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio. ...

  4. Opencv学习(3)——基础矩阵F、本质矩阵E、单应矩阵H 函数解析

    官网:https://docs.opencv.org/3.4.0/d9/d0c/group__calib3d.html#ga4abc2ece9fab9398f2e560d53c8c9780 基础矩阵F ...

  5. 基于ESP32的蓝牙小手柄 | 附Arduino源码

    基于ESP32的蓝牙小手柄 | 附Arduino源码 在B站看到了UP主皇工小毒仔的的视频感觉很有意思,可以拿来打原神,于是把他复现了出来由于UP主并没有开源代码,于是我把我的代码和UP主开源的网址一 ...

  6. 基于ESP32的蓝牙刷屏器自动点击器的制作

    ESP32模块的选型: 这里是利用蓝牙连接手机来做点击器或刷屏器,ESP8266只有WIFI而ESP32有WIFI和蓝牙,所以选择ESP32模块. ESP32模块可以选择ESP32-NodeMCU: ...

  7. esp32摄像显示时间_科普系列 || 第一弹~基于ESP32的WiFi连接

    点击蓝字关注 东南大学电子科协公众号- 号外号外!     还因为宅在家中无所事事吗,科协现在为了同学们帮助学习单片机和后面准备竞赛,电子科协决定推出一个系列文章,帮助大家了解常用的一些总线和一些通讯 ...

  8. linux open dev/tty0 receive_buf,书写基于内核的linux键盘纪录器(p9-0e)(3)

    书写基于内核的linux键盘纪录器(p9-0e)(3) 2008-04-09 04:00:06来源:互联网 阅读 () 底层tty驱动调用receive_buf()这个函数用来发送硬件设备接收处理的字 ...

  9. 基于ESP32环境监测控制和预警(微信小程序)

    1.项目背景 随着科技的进步,人工智能逐渐发展,人们也越来越依赖科技的力量. 目前,科学技术发展十分迅速,其渗透到各行各业以及生活的方方面面,通过远程控制.预约控制.个性化设计.一键控制等功能进一步提 ...

最新文章

  1. ElasticSearch 2 (1) - Getting Start
  2. 《Ajax实战》三部曲之“王者归来”
  3. webpack 多页面 html,webpack打包多页应用,如何处理不同html页面(通过a标签)之间的跳转?...
  4. BZOJ 3277 串 BZOJ 3473 字符串 (广义后缀自动机、时间复杂度分析、启发式合并、线段树合并、主席树)...
  5. python-基础知识
  6. 三维重建11:点云的全局特征和局部特征
  7. Matlab线性/非线性规划优化算法(1)
  8. 在程序设计中使用Interface
  9. 小红书疑似被下架 官方回应正在积极沟通
  10. 看我如何发现开源 WAF引擎ModSecurity 中的DoS 漏洞
  11. 怎样从外网访问自己的HTTP服务器
  12. cf 1183B equalize prices
  13. 软件开发方法的过程、特点、优缺点
  14. 大数据新闻推送你怎么看_如何看待大数据精准推送,使人的视界越来越窄?
  15. 腾讯自选股如何实现单位小时内完成千万级数据运算
  16. 微信小程序开发常见问题总结
  17. 【python PDF解析】python 读取PDF文件内容
  18. Unet实现细胞分割
  19. Vitis HLS入门指南
  20. idel maven创建springboot

热门文章

  1. 服务器主板存储系统信息,4核 ARM 存储服务器 ATX主板——领存技术
  2. 论文解读(GMI)《Graph Representation Learning via Graphical Mutual Information Maximization》
  3. Hdu 1496 Equations(巧妙哈希)
  4. Dango Web 开发指南 学习笔记 2
  5. [附源码]Java计算机毕业设计SSM城市公交系统
  6. 加快打造“云上贵州”,靠大数据实现“后发赶超”
  7. saltstack常用操作(七)---beacons模块的使用
  8. kaggle 入门:逻辑回归应用之Kaggle泰坦尼克之灾
  9. kpi绩效考核流程图_松松客服KPI绩效考核表经验分享
  10. 阿里全面进军IoT,语音将是人与IoT最自然的交互方式