开始前适用开发板:ESP32-P4 + ESP32-C5 · 开发框架:ESP-IDF
适用开发板:P4C5 · 工程
02.beginner.usb_hid_mouse· targetesp32p4
学习时长:约 15 分钟 · 难度:★★☆☆☆
学习目标
完成本节后,你将能够:
- 理解 P4C5 USB 接口做 HID 鼠标的方式
- 对比 P4 与 S3 USB 外设的差异
1. 这个例子在干嘛
功能与 Korvo usb_hid_mouse 相同——USB 连接电脑模拟鼠标。MIPI 屏可显示当前鼠标状态。
2. 编译烧录
cd P4_C5_4.3_Firmware\02.beginner.usb_hid_mouse
idf.py set-target esp32p4
idf.py build flash monitor
用 USB 口连电脑。
3. 与 Korvo 版的区别
| 对比 | Korvo | P4C5 |
|---|---|---|
| USB 控制器 | S3 USB OTG | P4 USB |
| 协议栈 | TinyUSB/CherryUSB | CherryUSB |
| 屏幕 | SPI | MIPI |
4. 常见问题
| 现象 | 解决 |
|---|---|
| 无反应 | 确认 USB 口(非 UART) |
| 光标抖 | 减小 X/Y 偏移值 |
详细 HID 报告格式、知识延伸参见 Korvo USB HID Mouse。
5. 下一步
| 方向 | 推荐例程 | 说明 |
|---|---|---|
| USB CDC | USB CDC | 虚拟串口 |
| 详细原理 | Korvo USB 鼠标 | 完整讲解 |
酷世DIY · Kevincoooool