快速入门
前置条件
ESP32-P4/S3 开发板使用 ESP-IDF v5.5.6,ESP32-S31 开发板使用 release/v6.1;请 source 对应 checkout 的
export.sh,使idf.py位于PATH中。一块列在 芯片与开发板支持 中且与所选芯片对应的开发板。
警告
CI 和发布固件仅验证上述开发板与 IDF 组合。v5.5.6 固定到补丁版本;S31 跟随 release/v6.1 维护分支。其它 IDF 版本可能涉及 ESP-IDF 或托管组件 API 变更,导致编译失败、运行行为变化,或改变可用的 MicroPython API;可能需要适配源码、overlay 或依赖,并重新进行硬件验证。可选 MicroPython 功能差异见项目 README。
备注
在 Windows 平台编译时,请先安装 Visual Studio Build Tools,再运行 idf.py。在 Visual Studio Build Tools 安装器中,请勾选 “Desktop development with C++”(使用 C++ 的桌面开发)工作负载,并确认已勾选 “MSVC v143 - VS 2022 C++ x64/x86 build tools” 组件。
构建、烧录与监视
带子模块克隆仓库,然后在仓库根目录使用板级感知的 idf.py 扩展:
git clone --recursive https://github.com/espressif/esp-vision.git esp-vision
cd esp-vision
idf.py --board ESP32_P4X_EYE -p /dev/ttyACM0 build flash monitor
该命令会先运行 prepare-micropython:校验 lib/micropython 已检出到固定的 MicroPython v1.28.0 提交,在 build/micropython/ 下导出干净的 MicroPython 构建副本,再将 overlay/micropython/ 应用到该副本,然后将每个 boards/<BOARD>/port/ 投射到该副本的 ports/esp32/boards/<BOARD>/。lib/micropython 始终保持干净。
常用 idf.py 命令
命令 |
说明 |
|---|---|
|
为某块开发板构建固件。 |
|
构建并烧录固件。 |
|
打开串口监视器。 |
|
打开 menuconfig。 |
|
擦除 flash。 |
|
清理该板的构建输出。 |
|
删除所选开发板的完整构建目录。 |
运行第一个脚本
烧录完成后,通过 REPL 连接并尝试相机功能。每个 API 参考 模块页面都会链接到对应 API 的可运行 example/ 脚本。