使用esp32 作为蓝牙鼠标和键盘以及坑

您所在的位置:网站首页 esp32蓝牙配对不上手机 使用esp32 作为蓝牙鼠标和键盘以及坑

使用esp32 作为蓝牙鼠标和键盘以及坑

2024-07-14 00:49| 来源: 网络整理| 查看: 265

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

但是这不妨碍从技术手段探讨这个的可能性,于是就想到了之前好像看到过可以用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 #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 针对手机可以有很多智能化的自动操作,不需要人工来了。这就看你的想象力能干啥了!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3