DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

在百度 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 扩展。

➡️

继续阅读