|
本帖最后由 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界面随时修改配置
|
|