昨天有人提了一个问题,就是想一下操作多台手机给某人刷抖音点赞,当然这是邪路。
但是这不妨碍从技术手段探讨这个的可能性,于是就想到了之前好像看到过可以用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 针对手机可以有很多智能化的自动操作,不需要人工来了。这就看你的想象力能干啥了!