# esp32s2-vmk **Repository Path**: Deffece/esp32s2-vmk ## Basic Information - **Project Name**: esp32s2-vmk - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-08 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ESP32 TinyUSB HID 设备项目 这是一个基于 ESP32 的 TinyUSB HID(Human Interface Device)设备项目,通过 WiFi 和 UDP 协议实现远程控制键盘、鼠标操作以及 LED 灯光控制。 ## 功能特点 - **USB HID 设备模拟**:模拟键盘和鼠标设备,可通过 USB 连接到计算机 - **WiFi 远程控制**:通过 WiFi 连接到网络,监听 UDP 端口接收控制指令 - **多类型指令支持**:支持键盘按键、鼠标移动、鼠标点击和 LED 控制指令 - **LED 控制功能**:支持固定亮度和呼吸灯两种模式 - **简单的指令格式**:使用简单的字符串指令格式,便于集成和扩展 ## 硬件需求 - ESP32-S2/S3 开发板(支持 USB OTG 功能) - 计算机或其他支持 USB HID 设备的主机 - 可选:LED 灯(用于演示灯光控制功能) ## 软件需求 - ESP-IDF 5.x 或更高版本 - Python 3.7+(用于构建和烧录) - 支持 UDP 通信的客户端软件(如 Python 脚本、网络调试工具等) ## 安装和配置 ### 1. 克隆项目 ```bash git clone <项目仓库地址> cd tusb_hid ``` ### 2. 配置 WiFi 参数 编辑 `main/tusb_hid_example_main.c` 文件,修改以下 WiFi 配置参数: ```c #define WIFI_SSID "your_wifi_ssid" // 修改为您的WiFi名称 #define WIFI_PASS "your_wifi_password" // 修改为您的WiFi密码 #define UDP_PORT 3333 // UDP监听端口(可选修改) ``` ### 3. 构建和烧录 使用 ESP-IDF 工具构建和烧录项目: ```bash idf.py set-target esp32s3 # 根据您的开发板型号选择目标 idf.py build idf.py flash monitor ``` ## 使用方法 ### 1. 设备连接 1. 将 ESP32 开发板通过 USB 连接到计算机 2. 计算机将识别出一个新的 HID 设备(键盘和鼠标) 3. 设备将自动连接到配置的 WiFi 网络 ### 2. 发送 UDP 指令 通过 UDP 协议向设备发送控制指令,设备默认监听端口为 3333。 #### 键盘指令 格式:`KEY:` 示例: ``` KEY:4 # 发送 A 键(keycode 4 = 'a') KEY:5 # 发送 B 键(keycode 5 = 'b') ``` #### 鼠标移动指令 格式:`MOUSE_MOVE:,` 示例: ``` MOUSE_MOVE:10,10 # 向右下方移动鼠标 MOUSE_MOVE:-5,0 # 向左移动鼠标 ``` #### 鼠标点击指令 格式:`MOUSE_CLICK: