600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 使用esp32 作为蓝牙鼠标和键盘以及坑

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

时间:2019-07-10 06:14:07

相关推荐

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。