ESP-IDF
本章节包含以下部分,请按需阅读:
ESP-IDF 入门教程
初次接触 ESP32 ESP-IDF 开发,想要快速上手?我们为您准备了一套通用的 入门教程。
- 第0节 认识 ESP32
- 第1节 搭建环境
- 第2节 运行实例
- 第3节 创建项目
- 第4节 使用组件
- 第5节 调试程序
- 第6节 FreeRTOS
- 第7节 驱动外设
- 第8节 Wi-Fi 编程
- 第9节 BLE 编程
请注意:该教程使用 ESP32-S3-Zero 作为教学示例,所有硬件代码均基于其引脚布局。在动手实践前,建议您对照手中的开发板引脚图,确认引脚配置无误。
配置 ESP-IDF 开发环境
以下内容以 Windows 系统为例,使用 VS Code + ESP-IDF 扩展 的方式进行开发。Mac/Linux 用户请参考 官方说明。
安装 ESP-IDF 开发环境
-
前往 ESP-IDF Installation Manager 下载 ESP-IDF 安装管理器。这是乐鑫最新推出的跨平台安装工具,下文将演示如何使用其离线安装功能。
在页面中点击 Offline Installer 标签,然后在筛选栏中选择 Windows 操作系统和你要安装的版本。

确认选择无误后,点击下载按钮。浏览器将自动同时下载两个文件:一个是 ESP-IDF 离线整合包(.zst),另一个是 ESP-IDF 安装器(.exe)。

请耐心等待两个文件下载完成。
-
下载完成后,双击运行 ESP-IDF 安装器(eim-gui-windows-x64.exe)。
启动后,可在右上角将界面语言切换为中文。

安装工具会自动检测同一目录下是否存在离线整合包。点击 从存档安装。

接下来,选择安装路径。建议使用默认路径;若需自定义,请确保路径中不包含中文或空格。确认无误后,点击 开始安装。

-
当看到如下界面时,表示 ESP-IDF 已安装成功。

-
建议同时安装驱动程序。点击 完成安装,然后点击 安装驱动程序。

安装 Visual Studio Code 与 ESP-IDF 扩展
-
下载并安装 Visual Studio Code。
-
安装时建议勾选 通过 Code 打开操作添加到 Windows 资源管理器文件上下文菜单,以便快速打开项目文件夹。
-
在 VS Code 中,点击侧边活动栏中的
扩展图标(或使用快捷键 Ctrl + Shift + X)打开 扩展 视图。
-
在搜索框中输入 ESP-IDF,找到 ESP-IDF 扩展并点击安装。

-
当 ESP-IDF 扩展版本 ≥ 2.0 时,扩展会自动检测并识别上述步骤中安装的 ESP-IDF 环境,无需手动配置。
示例程序
-
ESP32-C6-Touch-AMOLED-2.06 示例程序
示例程序 基础例程说明 01_AXP2101 通过移植后的 XPowersLib 驱动 AXP2101 获取电源相关数据 02_lvgl_demo_v9 运行 LVGL V9 的 demo 03_esp-brookesia 运行 esp-brookesia 的示例,v0.4.2 版本依赖 04_qmi8658 显示 qmi8658 的三轴重力加速度 05_Spec_Analyzer 使用 LVGL 实现简单的音频拾音分析仪
01_AXP2101
程序说明
- 本示例演示了在使用 ESP-IDF 移植 XPowersLib,通过移植后的 XPowersLib 驱动 AXP2101 获取电源相关数据
硬件连接
- 将开发板接入电脑
代码分析
i2c_init:初始化 I2C 主设备,为与其他设备(如 PMU)进行通信做准备- 配置 I2C 参数,包括设置主设备模式、指定 SDA 和 SCL 引脚、启用上拉电阻以及确定时钟频率
- 安装 I2C 驱动,将配置应用到实际的硬件上
pmu_register_read:从 PMU 的特定寄存器读取一系列字节数据- 进行参数检查,确保传入的参数有效,避免无效的读取操作
- 分两步进行 I2C 操作,先发送要读取的寄存器地址,然后读取数据。在读取过程中,根据要读取的字节长度进行不同的处理,确保数据的准确读取。同时,处理 I2C 通信过程中的错误情况,返回相应的状态码以便上层代码判断读取是否成功
运行效果
- 此示例不会点亮屏幕
- 串口监视器显示参数:芯片温度,是否正在充电,是否放电,是否待机状态,Vbus 是否连接,Vbus 是否良好,充电器状态,电池电压,Vbus 电压,系统电压,电池百分比

02_lvgl_demo_v9
程序说明
- 本示例运行 LVGL V9 的示例程序
硬件连接
- 将开发板接入电脑
运行效果

03_esp-brookesia
程序说明
- 本示例演示了使用 esp-brookesia 框架运行的 ui 界面
硬件连接
- 将开发板接入电脑
运行效果
04_qmi8658
程序说明
- 本示例演示了 qmi8658 驱动效果
硬件连接
- 将开发板接入电脑
运行效果
05_Spec_Analyzer
程序说明
- 本示例实现麦克风拾音功能,使用 FFT 分析音频并且显示到屏幕上
硬件连接
- 将开发板接入电脑
运行效果

FactoryFirmWare
本示例不间断更新,部分应用程序所需 ESP-IDF 版本依赖,需要一定时间测试更新,请耐心等待。
程序说明
- 本示例演示了使用 esp-brookesia master 版本创建的应用示例,实现包含但不局限于触摸、显示、音频拾取、音频播放等
硬件连接
- 将开发板接入电脑
- 通过固件烧录工具烧录固件(在线、本地等等)
运行效果
![]() |
AIChats
AIChats 默认使用小智 AI,当用户点击进入之后,自动切换小智 AI 运行。返回 esp-brookesia UI 时,需要按下 PWR
