昨天有人提了一个问题,就是想一下操作多台手机给某人刷抖音点赞,当然这是邪路。

但是这不妨碍从技术手段探讨这个的可能性,于是就想到了之前好像看到过可以用esp32 来作为蓝牙输入设备。

于是思路如下:esp32 具有蓝牙模块,使用 esp32_ble_mouse 和esp32_ble_keyboard 来蓝牙链接手机,然后进行模拟操作。

最后的结果是esp32建立蓝牙服务,使用手机链接后,确实可以往手机发送模拟鼠标和键盘操作,很多操作基本可以完成,只是点赞,刷新,上下切换都可以。

如果要进入直播间也是可以的,但是如果要聊天就优点麻烦了,因为确实能把键盘输入传递到手机,但是传递的都是英文字符,涉及到输入法的转换,所以除非使用英语和拼音,否则啥都不能聊!

至于抢红包之类的也是可以的,但是这是需要使用esp32 cam,然后再里面进行图像识别和处理。

这里面的坑是啥?

是esp32 ble mouse 和 esp32 ble keyboard 单独使用都没有问题,但是如果一起使用就会有文件冲突,为了保障其能够独立使用,又能避免冲突就只能把include 的某个文件的名称改了

把其中一个 BleConnectionStatus 改成 BleMouseConnectionStatus

#ifndef ESP32_MOUSE_BLE_CONNECTION_STATUS_H
#define ESP32_MOUSE_BLE_CONNECTION_STATUS_H
#include "sdkconfig.h"
#if defined(CONFIG_BT_ENABLED)#include <BLEServer.h>
#include "BLE2902.h"
#include "BLECharacteristic.h"class BleMouseConnectionStatus : public BLEServerCallbacks
{
public:BleMouseConnectionStatus(void);bool connected = false;void onConnect(BLEServer* pServer);void onDisconnect(BLEServer* pServer);BLECharacteristic* inputMouse;
};#endif // CONFIG_BT_ENABLED
#endif // ESP32_BLE_CONNECTION_STATUS_H

其实挺好玩的。等于说你使用esp32 针对手机可以有很多智能化的自动操作,不需要人工来了。这就看你的想象力能干啥了!

使用esp32 作为蓝牙鼠标和键盘以及坑相关推荐

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

    BleKeyboard.h函数解析 关于这个项目 BleKeyboard.h库解析 参数 bleKeyboard.write(c);的参数c 关于这个项目 在GitHub中的项目地址:https:// ...

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

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

  3. Viewpager+Fragment+webview中的输入框不弹出软键盘的坑

    最近项目中需要做一个h5的混合开发,商城系统应用已有现成的项目的,省去开发的时间,所以必须webview来展示商城. 我的项目是MainActivity里面放了一个Lazyviewpager嵌套4个F ...

  4. QML 自定义软键盘--踩坑日记

    QML自带的键盘只有两种风格,但怕是不够用哦? 个人github地址: https://github.com/XXOO9 那么如何自定义键盘风格: 第一步:复制Qt自带的键盘风格文件资源到自己的项目目 ...

  5. 那些年用过的机械键盘#入坑keychron#

    keychron键盘 一.keychron键盘介绍 1.keychron键盘的起源 2.keychron现有的产品 3.keychron键盘的优势 二.评测开始 1.外观 2.轴体 三.个人建议 一. ...

  6. mac蓝牙鼠标总是自己断开_解决 mac 蓝牙鼠标、键盘经常总是 断开连接的问题

    from:https://www.iplaysoft.com/fix-bluetooth-interference.html 本文属于转载,由于文章之前找过一次,问题解决了.后来再次遇到同样的问题,又 ...

  7. 解决 mac 蓝牙鼠标、键盘经常总是 断开连接的问题

    from:https://www.iplaysoft.com/fix-bluetooth-interference.html 本文属于转载,由于文章之前找过一次,问题解决了.后来再次遇到同样的问题,又 ...

  8. #入坑keychron#Macbook外置机械键盘的不二之选-keychron

    tags: Tips 写在前面 那些年用过的机械键盘. #入坑keychron# 假期的时候就想着入手一款机械键盘(Mac自带的键盘容易落灰粘油,而且键程短,敲起来还是有点不太舒服), 奈何市面上为苹 ...

  9. android自定义金额输入键盘_Android 自定义输入支付密码的软键盘实例代码

    Android 自定义输入支付密码的软键盘 有项目需求需要做一个密码锁功能,还有自己的软键盘,类似与支付宝那种,这里是整理的资料,大家可以看下,如有错误,欢迎留言指正 需求:要实现类似支付宝的输入支付 ...

  10. 如何将鼠标和键盘连接到PlayStation 4

    Believe it or not, Sony's PlayStation 4 works with a mouse and keyboard. This makes it more convenie ...

最新文章

  1. HashMap,LinkedHashMap,TreeMap的有序性
  2. 共模电感适用的频率_电感选型详解及设计规范
  3. 【Java】强软弱虚四种引用,弱引用在ThreadLocal中的应用
  4. xstream 数字映射不上去_6个做端口映射的步骤,外网访问内网,菜鸟也能做?
  5. 【边缘检测】RCF: Richer Convolutional Features for Edge Detection
  6. '' and 'and' difference in python
  7. HDU 1358 (所有前缀中的周期串) Period
  8. 教务管理系统C++实现
  9. logging日志模块 , 序列化json pickle , 随机数random
  10. 下标要求数组或指针类型_C语言,数组循环哪家好,指针or下标?
  11. httpd-2.4实现虚拟主机、访问控制及https功能
  12. mysql事物超时回滚_查询超时和事务回滚的处理办法
  13. ue设置注释快捷键_UE编辑器快捷键大全 UltraEdit快捷键有哪些
  14. Mac电脑无法从Photoshop 2020作为插件访问DeNoise AI的解决办法
  15. 设计模式 -- 门面模式
  16. 【删库跑路】使用Binlog日志恢复误删的MySQL数据
  17. css实现人走路效果,如何使用纯CSS实现一个人独自行走的动画效果(附源码)
  18. erp故障处理流程图_ERP仓储管理流程图
  19. 如何安装内存条(图文教程)
  20. centos搭建视频服务器--搭建http服务器

热门文章

  1. Android开发:一个TextView中设置文字不同字体大小和颜色的2种高效方法
  2. 毫米波技术入局智能家居,是大材小用还是技术革命?
  3. 在线2进制8进制10进制16进制进制转换工具
  4. 常见的笔记本电池使用技巧
  5. 朋友圈发图多大不会被压缩_微信:朋友圈照片自动压缩 不暴露位置信息
  6. 离散数学12_第5章 关系与函数之等价关系与序关系、哈斯图
  7. Go语言编译出错:Compiled binary cannot be executed
  8. egret eui.Scroller 怎么禁止左右或上下滑动
  9. Google的设计原则
  10. python原生是什么意思_什么是 云原生?