1.简要介绍
我在工作中接触到了这个开发板但是发现资料很少很少,而且很不清楚,对于之前没有接触过的人很不友好,所以我自己来写一些经验。
WT99P4C5-S1是深圳启明云端(Wireless-tag)推出的一款高性能 ESP32-P4 多媒体开发板,主打 AIoT、人机界面(HMI)和视频处理应用。
一、核心硬件
- 主控芯片:乐鑫ESP32-P4(双核 RISC-V,360 MHz)
- 内存 / 存储:32MB PSRAM + 16MB Flash
- 无线模块:板载ESP32-C5,支持Wi-Fi 6 (2.4G/5G)、蓝牙 5.3、Zigbee/Thread
- 音频:ES8311 codec,板载麦、喇叭接口(4Ω/3W)
- 视频接口:
- MIPI-CSI(摄像头)
- MIPI-DSI(显示屏,可选配 7 寸屏)
- 有线网口:10/100M 以太网
- USB:
- 1x USB HS Type-C (OTG)
- 1x USB FS Type-C (供电 / 调试)
- 1x USB Type-A (Host)
- 其他:MicroSD、RS-485、GPIO 排针、按键 / LED、Type-C 供电
二、主要特点
- 高性能:360MHz RISC-V + 32MB 大内存,适合复杂 UI、视频、轻量 AI
- 多媒体强:内置 JPEG/H.264、图像加速器,MIPI 摄像头 / 屏幕直连
- 全功能:Wi-Fi 6、以太网、音频、USB、RS485,几乎 “开箱即用”
- 适用场景:
- 网络摄像头(IPC)
- 智能中控 / HMI
- 语音终端
- 工业物联网网关
- AIoT 原型开发
2.开发环境
接下来说正事,开发环境搭建,跟ESP32一样主要是这两种开发环境
1.MicroPython(Python)
第一种是用MicroPython开发但是我自己没有尝试和配置过所以放一个我觉得写的比较好的文章链接
http://【WT99P4C5-S1 开发板】介绍、环境搭建、工程测试 https://bbs.eeworld.com.cn/thread-1342541-1-1.htmlhttp://【WT99P4C5-S1 开发板】介绍、环境搭建、工程测试 https://bbs.eeworld.com.cn/thread-1342541-1-1.html
2.乐鑫ESP-IDF(C/C++)
第二种就是使用VScode+ESP-IDF插件进行开发,这种开发方式比较常见,网上随便一搜就有,这里不做过多赘述,只提要点,重点在后边的使用部分
1.下载VScode
2.下载ESP-IDF
指令要注意的是安装到这一步要记住这两个安装目录,后边在vscode中配置插件会用到,同时这也是环境变量位置,如果安装完只有一个或者没有需要自己补上
3.VScode中下载ESP-IDF插件
下载插件配置好基本就可以用了,这边倒是没什么雷点,但是开发过程真的是一步一个坑,欲知后事,请听下回。
唯一注意的是如果出现这种情况说找不到PIP,可以先尝试更新一下pip,如果还是不行就把原本的IDF_TOOLS_PATH路径改为D:\ESPIDF\Espressif\tools,也就是从指向Espressif改为Espressif里边的tools。
或者按照这个链接里的来:
https://blog.csdn.net/2301_77741696/article/details/146303561?ops_request_misc=elastic_search_misc&request_id=7629ea195a5a6c9b92c0363919f505e6&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-146303561-null-null.142^v102^pc_search_result_base4&utm_term=vscode%20esp32idf%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA&spm=1018.2226.3001.4187https://blog.csdn.net/2301_77741696/article/details/146303561?ops_request_misc=elastic_search_misc&request_id=7629ea195a5a6c9b92c0363919f505e6&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-146303561-null-null.142^v102^pc_search_result_base4&utm_term=vscode%20esp32idf%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA&spm=1018.2226.3001.4187除了这种方法官方也给出了环境配置方法,这里附上链接感兴趣的可以看看
启明云端官方手册:
https://wiki.wireless-tag.com/docs/zh/WT99P4C5-S1/getting_started.html
ESP-IDF官方手册:
快速入门 - ESP32 - — ESP-IDF 编程指南 latest 文档
3.Hello World及开发过程注意事项
下载好后就是这个样子,我这里是已经创建了一个Hello World的示例工程,用过ESP32相关开发板的应该知道会有很多例程。
箭头指的就是ESP-IDF插件的图标,同时正常每次打开都会弹出Welcome这个界面,马上迎来了我们的第一个坑,如果没有这个界面或者无法创建示例程序是因为用的ESP-IDF插件版本过新,安装之前的版本就行了,如果安装之前的版本还是没有就继续换更老的版本,这个插件不能用最新版本。但是也别用太老的!我在自己电脑安环境的时候死活运行报错,但是换个新版本就能用了,报错一直提示缺文件,让我浪费了一天时间。
这个下面就是常用的功能按键,没提到的可能也会用,等用到了再说,这些按键分别是:1设置烧录方式,2设置端口,3设置芯片,4编译,5烧录,6监视(就是烧录完按这个查看运行状态),7编译+烧录+监视,8打开ESP-IDF终端
在Welcome界面点New Project或者Ctrl+Shift+P 输入ESP-IDF New Project就能新建,对于WT99P4C5-S1开发板选这个就行
在创立好文件后点编译,编译成功会出现这个界面
然后烧录,直接烧录这里会报错,这里是第二个坑,我在这里卡了一天,ESP-IDFv5.5版本对应的固件版本要在V3.1-V3.99之间而这个芯片是v1.3
这个时候需要输入idf.py menuconfig进入配置
idf.py menuconfig输入/进行搜索Select ESP32-P4 revisions <3.0然后点空格选上这个选项就行了,这样就会取消芯片版本的限制
Select ESP32-P4 revisions <3.0如果找不到这个选项可以在main文件夹外边的CMakeLists.txt文件中将简略编译关闭,开启之后配置会少很多选项