DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
内容提要
在百度 AI 开发者大会上,作者搭建了 ESP-IDF 开发环境,以定制小智 AI 玩具固件。步骤包括安装依赖、获取 ESP-IDF、设置工具和环境变量,最后编译和烧录固件。成功后可进行 WiFi 配置和设备绑定,推荐使用 VSCode 进行后续开发。
关键要点
-
在百度 AI 开发者大会上,作者尝试搭建 ESP-IDF 开发环境以定制小智 AI 玩具固件。
-
如果只需烧录现成固件,可以使用乐鑫官方提供的 Flash 下载工具和网页版 ESP LAUNCHPAD。
-
为了定制固件,作者在 Mac 上搭建 ESP-IDF 开发环境,记录搭建过程供他人参考。
-
配置 macOS 平台工具链时,使用 ESP-IDF v5.4.1 版本,编译目标为 ESP32-S3。
-
第一步是安装前置依赖,使用 brew 安装 cmake、ninja、dfu-util、ccache 和 python3。
-
第二步是获取 ESP-IDF,通过 git 克隆指定版本的代码库。
-
第三步是设置工具,执行安装脚本以配置 ESP-IDF。
-
第四步是设置环境变量,通过修改 ~/.zshrc 文件来简化环境的调用。
-
下载和编译小智 AI 固件后,使用命令烧录固件并进入监控模式。
-
完成后可进行 WiFi 配置和设备绑定,开始使用小智 AI 玩具。
-
后续定制固件可在 ~/github/xiaozhi-esp32 目录进行修改,推荐使用 VSCode 进行开发和调试。
延伸问答
如何在 Mac 上搭建 ESP-IDF 开发环境?
在 Mac 上搭建 ESP-IDF 开发环境的步骤包括:安装前置依赖、获取 ESP-IDF、设置工具和环境变量。具体步骤可参考文章中的详细说明。
ESP-IDF v5.4.1 版本适用于哪个编译目标?
ESP-IDF v5.4.1 版本的编译目标是 ESP32-S3。
如果只想烧录现成的固件,该怎么做?
如果只需烧录现成固件,可以使用乐鑫官方提供的 Flash 下载工具或网页版 ESP LAUNCHPAD。
在搭建 ESP-IDF 环境时遇到问题该怎么办?
如果在搭建 ESP-IDF 环境时遇到问题,可以参考乐鑫官方文档寻找解决方案。
如何进行小智 AI 固件的编译和烧录?
编译和烧录小智 AI 固件的步骤包括:接入 ESP32-S3 开发板,执行命令 get_idf、idf.py set-target esp32s3、idf.py build、idf.py flash 和 monitor。
推荐使用什么工具进行后续开发和调试?
推荐使用 VSCode 进行后续开发和调试,并可以安装适用于 VSCode 的 ESP-IDF 扩展。