开始前适用开发板:ESP32-P4 + ESP32-C5 · 开发框架:ESP-IDF
适用开发板:P4C5 · 工程
04.advanced.usb_extended_display· targetesp32p4
学习时长:约 25 分钟 · 难度:★★★★☆
学习目标
完成本节后,你将能够:
- 理解 P4 硬件 JPEG 解码在 USB 扩展屏中的巨大优势
- 对比 P4C5 与 Korvo 在扩展屏场景的体验差异
1. 这个例子在干嘛
功能与 Korvo usb_extended_display 相同——USB 复合设备(显示 + HID 触摸 + UAC 音频)做 PC 扩展显示器。关键区别:P4 有 硬件 JPEG 解码器,MIPI 480×800 大屏,实用性远超 Korvo。
与 Korvo 版的核心差异
| 对比 | Korvo(SPI 240×280) | P4C5(MIPI 480×800) |
|---|---|---|
| JPEG 解码 | 软件(CPU 压力大) | P4 硬件(零 CPU) |
| 刷新率 | 10~15 fps | 20~30 fps |
| 延迟 | 明显 | 较低 |
| 分辨率 | 240×280 | 480×800 |
| 触摸 | CST816S 电容触摸 | ST7123 大屏触摸 |
| 体验 | 演示/学习用 | 可实际使用 |
2. 编译烧录
cd P4_C5_4.3_Firmware\04.advanced.usb_extended_display
idf.py set-target esp32p4
idf.py build flash monitor
USB 连接 PC,运行配套上位机软件。
3. 常见问题
| 现象 | 解决 |
|---|---|
| PC 不识别 | 确认 USB 口 + 安装驱动 |
| 画面延迟 | 正常——USB 带宽限制 |
| 触摸不准 | 校准 HID 报告坐标范围 |
详细 USB 复合设备架构、HID 触摸报告、UAC 原理参见 Korvo USB 扩展屏。
4. 下一步
| 方向 | 推荐例程 | 说明 |
|---|---|---|
| USB CDC | USB CDC | 虚拟串口 |
| 详细原理 | Korvo USB 扩展屏 | 完整讲解 |
酷世DIY · Kevincoooool