递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 297|回复: 1
打印 上一主题 下一主题

[安卓] esp32 模拟键盘鼠标,火山模块+固件

[复制链接]

20

主题

116

帖子

1188

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1188
跳转到指定楼层
楼主
发表于 前天 18:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qq812913329 于 2025-2-19 18:23 编辑

file:///C:\Users\ADMINI~1\AppData\Local\Temp\QQ_1739957738956.png
已经实现键盘操作,鼠标基本的移动,剩下的补充。内置了部分处理,就算同一个坐标两次点击也会有细微的不一样(不影响点击效果)

演示效果视频地址:https://www.bilibili.com/video/BV1XjA6eNEej/
操作esp32hid模拟键鼠固件所使用的模块  请配合对应固件使用:
固件下载地址: https://pan.baidu.com/s/16e-WsQYbzaMGL6gbfvpAbg?pwd=s3q8
部分api
#### 3.3 鼠标操作
```json
{
  "type": "mouse",             // 操作类型:鼠标
  "device_id": "ESP32_001",    // 设备ID
  "timestamp": 1648456789,     // 时间戳
  "action": {                  // 操作内容(只能包含以下四种之一)
    "move": {                  // 1. 移动操作
      "x": 100,               // x轴绝对坐标(相对于屏幕左上角0,0点,系统会自动转换为相对移动距离)
      "y": 200,               // y轴绝对坐标(相对于屏幕左上角0,0点,系统会自动转换为相对移动距离)
      "total_time": 300,      // 期望完成时间(毫秒)
      "curve": {              // [可选] 曲线控制参数,默认使用linear
        "type": "bezier",     // 曲线类型:
                             // - linear: 直线移动,适合游戏寻路等需要精确路径的场景
                             // - bezier: 贝塞尔曲线,适合模拟人手滑动
                             // - random: 随机曲线,适合最大程度防检测
                             // - human: 高仿真人类移动曲线
        "control_points": [   // [可选] 贝塞尔曲线控制点,仅在type为bezier时有效
          {"x": 50, "y": 50},   // 控制点x,y坐标(相对于起点的偏移量)
          {"x": 150, "y": 150}
        ]
      },
      "acceleration": {       // [可选] 加速度控制,默认不加速
        "max": 5.0,          // 最大加速度
        "min": 0.1,          // 最小加速度
        "curve_type": "smooth" // 加速度曲线类型:smooth/linear/random
      },
      "speed": {             // [可选] 速度控制,默认速度为1.0
        "base": 1.0,         // 基准速度
        "variation": {       // 速度变化
          "mode": "gradual", // 变化模式:gradual(渐变)/sudden(突变)/alternate(快慢交替)
          "range": {         // 速度变化范围
            "min": 0.5,      // 最小速度比例
            "max": 1.5       // 最大速度比例
          }
        }
      },
      "pause": {             // [可选] 停顿控制,默认不停顿
        "probability": 0.3,  // 停顿概率(0-1)
        "duration": {        // 停顿时长
          "min": 50,        // 最小停顿时间(毫秒)
          "max": 200        // 最大停顿时间(毫秒)
        },
        "points": [         // [可选] 指定停顿点
          {
            "position": {"x": 50, "y": 50},
            "duration": 100
          }
        ]
      }
    }
    // 或者
    "click": {                // 2. 点击操作
      "button": "left",       // 按键:left/right/middle
      "double": false,        // 是否双击
      "total_time": 200,      // 期望完成时间(毫秒)
      "human_like": {         // [可选] 人性化点击参数,默认按下时间100ms且不进行微小移动
        "press_time": {       // 按下时间控制
          "min": 50,         // 最小按下时间(毫秒)
          "max": 150         // 最大按下时间(毫秒)
        },
        "micro_moves": {      // 点击时微小移动
          "enable": true,     // 是否启用
          "range": {          // 移动范围
            "x": [-2, 2],     // x轴移动范围
            "y": [-2, 2]      // y轴移动范围
          }
        }
      }
    }


操作esp32hid模拟键鼠固件所使用的模块  请配合对应固件使用:
固件下载地址: https://pan.baidu.com/s/16e-WsQYbzaMGL6gbfvpAbg?pwd=s3q8


# ESP32-S3 HID设备使用说明

一、准备工作




1. 硬件需求




ESP32-S3 N16R8开发板




USB Type-C数据线




5V/1A电源适配器(可选)二、固件烧录三、设备配置




1. 首次配置




设备上电后会自动创建一个名为"ESP32_AP"的WiFi热点




使用手机或电脑连接该热点




WiFi名称: ESP32_AP




WiFi密码: 12345678




连接成功后,使用浏览器访问: http://192.168.4.1




2. Web配置界面




在Web配置界面中,您可以:




申请设备ID




点击"申请设备ID"按钮




等待系统自动获取ID




设置蓝牙昵称




在"蓝牙设置"区域输入昵称




点击"保存蓝牙昵称"




3. 配置WiFi连接点击"扫描WiFi"查看可用网络




选择您的WiFi网络




输入WiFi密码




点击"保存配置"




3. 连接验证




设备会自动重启并尝试连接配置的WiFi




连接成功后,设备会显示分配的IP地址




可以通过新的IP地址访问Web配置界面




四、使用说明




1. 蓝牙连接在电脑或手机的蓝牙设置中搜索设备




找到您设置的蓝牙昵称的设备




点击配对连接




首次连接可能需要确认配对请求




2. 基本操作




设备支持以下功能:




鼠标移动控制




点击操作




滚动操作




滑动操作




3. 状态指示




设备正常工作时,板载LED会规律闪烁




Web界面可查看设备当前状态




可通过Web界面随时修改配置

蓝牙操作模块.wcv

182.09 KB, 下载次数: 3

回复

使用道具 举报

7

主题

118

帖子

1773

积分

金牌会员

Rank: 6Rank: 6

积分
1773
沙发
发表于 昨天 09:22 | 只看该作者
牛的牛的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-2-21 21:22 , Processed in 0.089797 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表