45 lines
961 B
Markdown
45 lines
961 B
Markdown
|
|
# USB 虚拟键鼠项目说明
|
||
|
|
|
||
|
|
## 编译成功
|
||
|
|
|
||
|
|
项目已成功编译,生成的文件位于:
|
||
|
|
- `build/my_usb_project.bin`
|
||
|
|
- `build/bootloader/bootloader.bin`
|
||
|
|
- `build/partition_table/partition-table.bin`
|
||
|
|
|
||
|
|
## 烧录到 ESP32-S3
|
||
|
|
|
||
|
|
使用以下命令烧录:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
idf.py flash
|
||
|
|
```
|
||
|
|
|
||
|
|
或者指定端口:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
idf.py -p COM3 flash
|
||
|
|
```
|
||
|
|
|
||
|
|
## 功能说明
|
||
|
|
|
||
|
|
当前实现的 USB 复合设备包含:
|
||
|
|
- ✅ USB 键盘 (HID)
|
||
|
|
- ✅ USB 鼠标 (HID)
|
||
|
|
- ✅ USB 虚拟 U盘 (MSC)
|
||
|
|
|
||
|
|
## 下一步开发
|
||
|
|
|
||
|
|
要实现具体的键盘/鼠标功能,需要:
|
||
|
|
|
||
|
|
1. **添加 HID 键盘报告描述符** - 在 `tusb_config.h` 中配置
|
||
|
|
2. **实现键盘事件处理** - 添加按键发送代码
|
||
|
|
3. **实现鼠标事件处理** - 添加鼠标移动/点击代码
|
||
|
|
4. **添加 USB CDC (串口)** - 用于调试输出
|
||
|
|
|
||
|
|
## 注意事项
|
||
|
|
|
||
|
|
- 确保 ESP32-S3 开发板支持 USB OTG
|
||
|
|
- 连接 USB 线到 ESP32-S3 的 USB 微口
|
||
|
|
- 某些开发板可能需要配置 USB D+ 上拉电阻
|