跳到主要内容

ESP-IDF

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

ESP-IDF 入门教程

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

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

配置 ESP-IDF 开发环境

信息

对于 ESP32-S3-GEEK 开发板,需要使用 ESP-IDF V5.4.1 以上版本。

备注

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

安装 ESP-IDF 开发环境

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

    在页面中点击 Offline Installer 标签,然后在筛选栏中选择 Windows 操作系统和你要安装的版本。

    下载 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_Wireless_USB_flash_drive

  • 该例程可将 ESP32-S3-GEEK 用作具有无线访问功能的 USB 磁盘,配合 SD 卡存储可变成一个大容量的无线存储器,同时还可以连接 ESP32-S3-GEEK 的热点,进行 HTTP 文件服务器的上传和下载,极大程度的方便了用户的使用。适用于学习 ESP32 的 USB MSC 功能,可作为存储设备连接 USB 主机,支持不同存储方式,有回调函数处理各种事件,测试稳定性与可靠性
  • 按下 boot 键重新上电便可退出程序

硬件连接

  • 将 SD 卡装入开发板
  • 将开发板接入电脑

代码解释

  • init_fat() :初始化 FAT 文件系统,根据配置选择内部闪存或外部 SD 卡进行挂载

    • 如果使用内部闪存,根据 ESP-IDF 版本选择特定函数挂载
    • 如果使用外部 SD 卡,根据接口类型(SPI 或 SDIO)进行相应初始化和挂载
  • app_main() :主函数,协调程序各部分初始化,包括文件存储、Wi-Fi(若配置)和 USB MSC

    • 调用 init_fat 初始化文件存储
    • 初始化 tinyUSB 并安装驱动

代码烧录

  • 选择需要显示 Flash 或者是 SD 卡容量,想要选择 SD 卡容量请选择最后一个
  • 确保 SD 卡已装入
  • 选择型号(esp32s3)与端口
  • UART 下载
  • 烧录程序

运行效果

  • 烧录成功后,重新插拔 ESP-S3-GEEK 开发板,此时电脑识别出一个新的 U 盘设备

  • 打开 U 盘,可以浏览 SD 卡中的文件,并且可对文件进行增删改查

  • 打开电脑 WIFI,连接 ESP32-S3-GEEK 的 AP,输入密码 Waveshare

  • 连接成功后,打开浏览器,登录 IP:192.168.4.1

  • 登录成功后,即可进行无线上传和下载文件