跳到主要内容

ESP-IDF

本章节包含以下部分,请按需阅读:

ESP-IDF 入门教程

初次接触 ESP32 ESP-IDF 开发,想要快速上手?我们为您准备了一套通用的 入门教程

请注意:该教程使用 ESP32-S3-Zero 作为教学示例,所有硬件代码均基于其引脚布局。在动手实践前,建议您对照手中的开发板引脚图,确认引脚配置无误。

配置 ESP-IDF 开发环境

信息

对于 ESP32-C6-LCD-1.28 开发板,需要使用 ESP-IDF V5.5.2 以上版本。

备注

以下内容以 Windows 系统为例,使用 VS Code + ESP-IDF 扩展 的方式进行开发。Mac/Linux 用户请参考 官方说明

版本选择

此部分图示以安装 ESP-IDF V5.5.2 为例示范,安装时请选用与您开发板示例匹配的 ESP-IDF 版本。

安装 ESP-IDF 开发环境

  1. 前往 ESP-IDF Installation Manager 下载 ESP-IDF 安装管理器。这是乐鑫最新推出的跨平台安装工具,下文将演示如何使用其离线安装功能。

    在页面中点击 Offline Installer 标签,然后在筛选栏中选择 Windows 操作系统和你需要的 ESP-IDF 版本(图示仅为参考,请以实际为准)。

    下载 EIM 和整合包

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

    下载 EIM 和整合包2

    请耐心等待两个文件下载完成。

  2. 下载完成后,双击运行 ESP-IDF 安装器(eim-gui-windows-x64.exe)

    启动后,可在右上角将界面语言切换为中文。

    切换 EIM 语言

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

    自动检测整合包

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

    选择安装路径
  3. 当看到如下界面时,表示 ESP-IDF 已安装成功。

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

    用 ESP-IDF 安装管理器安装驱动

安装 Visual Studio Code 与 ESP-IDF 扩展

  1. 下载并安装 Visual Studio Code

  2. 安装时建议勾选 通过 Code 打开操作添加到 Windows 资源管理器文件上下文菜单,以便快速打开项目文件夹。

  3. 在 VS Code 中,点击侧边活动栏中的 扩展图标 扩展图标(或使用快捷键 Ctrl + Shift + X)打开 扩展 视图。

  4. 在搜索框中输入 ESP-IDF,找到 ESP-IDF 扩展并点击安装。

    在 VS Code 中搜索并安装 ESP-IDF 扩展

  5. ESP-IDF 扩展版本 ≥ 2.0 时,扩展会自动检测并识别上述步骤中安装的 ESP-IDF 环境,无需手动配置。

示例程序

ESP-IDF 示例程序位于 示例程序包 的 ESP-IDF 目录中。

示例程序基础例程说明依赖库
01_Factory出厂测试程序-
02_QMI8658打印 IMU 发出来的原始数据-
03_PCF85063读取 RTC 时间并打印-
04_SD_Card加载显示 SD 卡的信息-
05_WIFI_AP设置为 AP 模式,可获取接入设备的 IP 地址-
06_WIFI_STA设置为 STA 模式,可接入 WiFi 获取 IP 地址-
07_LVGL_DemoLVGL 例程LVGL

01_Factory

【程序说明】

  • 本示例演示是 ESP32-C6-LCD-1.28 的综合示例,也是出厂默认烧录的示例。

【运行效果】

  • 程序编译下载完成,屏幕进入显示测试界面,屏幕会依次刷红、绿、蓝三色

  • 短按 BOOT 按键,可以切换各个界面,查看各项参数

02_QMI8658

【程序说明】

  • 通过 I2C 协议,对 QMI8658 芯片进行初始化设置,然后读取对应的姿态信息打印到终端。

【运行效果】

  • 打开串口监控,可以看到打印输出的 IMU 发出来的原始数据(欧拉角需要自己转换),如下图所示 :

03_PCF85063

【程序说明】

  • 本示例演示 ESP32-C6-LCD-1.28 获取 PCF85063 的时间和日期并打印到终端。

【运行效果】

  • 程序编译下载完成,打开串口监控可以看到打印输出的 RTC 的时间,如下图所示 :

04_SD_Card

【程序说明】

  • 通过使用 SPI 接口驱动 SD 卡,成功挂载 SD 卡之后往 test.txt 文件读写数据。

【运行效果】

  • 点击串口监控设备,可以看到输出的 SD 卡读写测试过程,如下图所示 :

05_WIFI_AP

【程序说明】

  • 该示例可将开发板设置为热点,允许手机或其他处于 STA 模式的设备连接到开发板。

【运行效果】

  • 烧录完程序,打开串口终端,如果设备连接热点成功之后,会输出该设备的 IP 地址,如图:

06_WIFI_STA

【程序说明】

  • 该示例可将开发板配置为 STA 设备,以连接路由器,从而接入系统网络。

【运行效果】

  • 烧录完程序,打开串口终端,如果设备连接成功热点之后,会输出所获取的 IP 地址和 WIFI 信息,如图:

07_LVGL_Demo

【程序说明】

  • 通过移植 LVGL V9,运行 LVGL 示例程序。

【运行效果】

  • 程序烧录完成后,设备的运行效果如下: