使用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 针对手机可以有很多智能化的自动操作,不需要人工来了。这就看你的想象力能干啥了!

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
ESP32是一款非常流行的物联网开发板,它具有内置的Wi-Fi和蓝牙模块,可以方便地与手机进行通信。如果想要通过ESP32向手机发送数据,可以采用以下步骤: 1. ESP32连接到Wi-Fi网络:首先,将ESP32连接到一个可用的Wi-Fi网络,这样它才能与手机进行通信。通过编写适当的代码,可以将ESP32配置为连接到指定的Wi-Fi网络,并获取一个IP地址。 2. 开启蓝牙通信:ESP32还具有蓝牙功能,可以与手机进行蓝牙通信。首先,需要在ESP32上启用蓝牙模块,并使其可见。然后,使用蓝牙库函数,例如ESP-IDF中的BluetoothSerial库函数,可以实现与手机的蓝牙连接。 3. 发送数据到手机:一旦ESP32连接到Wi-Fi网络和手机的蓝牙上,就可以通过编写代码将数据从ESP32发送到手机。可以将要发送的数据封装在一个适当的数据包中,例如JSON格式。然后,使用适当的通信协议,例如HTTP或WebSocket,将数据发送到手机的指定地址与端口上。 4. 手机接收数据:在手机上,可以编写一个应用程序来接收从ESP32发送的数据。可以使用适当的网络通信库、蓝牙库或者其他相关的库函数来接收数据。一旦接收到数据,可以对其进行解析和处理,例如显示在应用程序的界面上或执行特定的操作。 总结起来,实现ESP32向手机发送数据的步骤包括连接到Wi-Fi网络、开启蓝牙通信、发送数据到手机以及手机接收数据。通过编写适当的代码,可以实现ESP32与手机之间的通信,实现数据的传输和交换。这为物联网应用提供了更多的可能性和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值