模板: ESP32-P4-WIFI6-DEV-KIT-FAQ
ESP32-P4的板子,MIPI接口支持2-lane的,目前已经适配了微雪多款屏幕,比如:
更多适配的MIPI屏幕,可以查阅该存储库,有需求也可以提出issue说明需求,工程师收到需求后会第一时间进行评估: ESP32-display-support
200W。ESP32-P4 内部集成了 ISP 和 H.264 编码器,意味着摄像头采集的原始数据可以直接由 ISP 处理,然后通过硬件编码器高效压缩为 H.264 格式,由于 H.264 编码器最大编码性能为 1080p@30fps,所以 ESP32-P4 最大只能支持 200W 像素的摄像头。
- 使用乐鑫官方的 UVC 例程进行测试,链接如下:https://github.com/espressif/esp-idf/tree/master/examples/peripherals/usb/host/uvc
- USB 摄像头型号:OV5640 5MP USB Camera (B)
- USB 接口说明
- 当跳线帽接入 DEVICE 端时,设备使能 1 号 USB 口
- 当跳线帽接入 HOST 端时,设备使能 2-4 号 USB 口
- 例程使用
- 使用 HOST 模式测试时,USB 摄像头接入 1 号 USB 口,直接编译烧录 UVC 例程就可以,烧录后打开串口监视器,可以看到已经成功打开了 UVC 设备
- 使用 DEVICE 模式测试时,USB 摄像头接入 2-4 号其中一个 USB 口,需要按照下图配置 SDK 后才能编译烧录 UVC 例程。
- 打开终端,输入命令:idf.py menuconfig
- 进入 SDK 界面后,可以通过如下按键操作:
- J:光标向下移动
- K:光标向上移动
- L:选中
- S:保存配置
- ESC:返回上一级目录
- 进入 Component Config -> Board Support Package(ESP32-P4) -> Display -> Select LCD Type ,选择 Waveshare 5-DSI-TOUCH-A Display ,然后按下 S 保存配置
- 进入 Component config → Wi-Fi Remote → choose slave target ,选择 esp32-c6 ,然后按下 S 保存配置
- 进入 main.cpp ,将下图所示的位置修改为 720*1280 ,保存修改后,重新编译烧录
- 上电时把 C6_IO9 拉低(让 C6 进入下载模式),同时让 P4 也进入下载模式,就可以通过 C6_U0RXD 和 C6_U0TXD 给 C6 烧录固件
1.此问题复现在使用VS Code插件的情况下,在部分情况下VS Code插件安装的ESP-IDF存在bug,现有的解决方式是换为IDF工具执行编译烧录。
1.当前芯片SDK还未开放拉满ESP32-P4 HP 核心速率,等SDK成熟后会更新在ESP-IDF中
1.在功能和验证方案的工作当中我们验证过很多功能,目前有一些应用如使用Cat-4模组来为P4供网、使用P4的MIPI-DSI来拓展主机屏幕等功能都有一些进度,但出于稳定性需求,目前还未提供相关示例程序,待功能和方案完善后会补充至wiki中
2.如果有一些好的idea或是有一些已经有经过部分验证的场景应用,可以分享给我们来评估可行的方案
1.出于稳定性要求,PlatformIO支持ESP32-P4还需要PlatformIO社区支持Arduino-esp32 SDK V3.1x版本
2.在开发过程中,我们尝试过使用MPY固件来开发ESP32-P4,可以简单的运行一些指令;但这只是验证阶段,实际接口、外设应用还未适配,待完全适配稳定后,将推出ESP32-P4在MicroPython中的使用案例。
