当前位置:首页 > 系统教程 > 正文

搭建ESP32开发环境(在Ubuntu 24.04上配置ESP-IDF与VSCode完整教程)

搭建ESP32开发环境(在Ubuntu 24.04上配置ESP-IDF与VSCode完整教程)

本教程将详细介绍在Linux系统(Ubuntu 24.04)上搭建ESP32开发环境的步骤,包括ESP-IDF的安装、VSCode的配置、以及代码编辑、编译、JTAG调试和串口下载的全过程。无论你是初学者还是有经验的开发者,都能跟随本指南顺利完成环境搭建。

搭建ESP32开发环境(在Ubuntu 24.04上配置ESP-IDF与VSCode完整教程) ESP32开发环境  ESP-IDF安装 VSCode配置 JTAG调试 第1张

一、准备工作

在开始之前,确保你的系统是Ubuntu 24.04,并且已连接到互联网。打开终端,更新系统包列表:

sudo apt updatesudo apt upgrade

安装必要的依赖包,为ESP32开发环境打下基础:

sudo apt install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

二、安装ESP-IDF

ESP-IDF是Espressif官方提供的开发框架。以下是ESP-IDF安装步骤:

  1. 克隆ESP-IDF仓库。建议使用稳定版本:
  2. mkdir -p ~/espcd ~/espgit clone -b v5.1.2 --recursive https://github.com/espressif/esp-idf.git
  3. 运行安装脚本:
  4. cd ~/esp/esp-idf./install.sh all
  5. 设置环境变量。将以下行添加到你的shell配置文件(如~/.bashrc或~/.zshrc):
  6. alias get_idf=". $HOME/esp/esp-idf/export.sh"

    然后运行 source ~/.bashrc 使更改生效。之后,每次打开终端,运行 get_idf 即可激活ESP-IDF环境。

至此,ESP-IDF安装完成。这是搭建ESP32开发环境的核心步骤。

三、配置VSCode

Visual Studio Code(VSCode)是一个强大的代码编辑器,通过扩展可以支持ESP32开发。以下是VSCode配置步骤:

  1. 安装VSCode。从官网下载.deb包或使用snap:
  2. sudo snap install --classic code
  3. 打开VSCode,安装扩展:搜索并安装“Espressif IDF”扩展,它提供了ESP-IDF项目的集成支持。
  4. 配置扩展:在VSCode中,按下Ctrl+Shift+P,输入“ESP-IDF: Configure ESP-IDF extension”,按照向导设置ESP-IDF路径(即~/esp/esp-idf)和工具路径。

通过以上步骤,VSCode配置基本完成,可以开始代码编辑和编译。

四、代码编辑和编译

  1. 在VSCode中创建新项目:使用ESP-IDF扩展创建项目模板。
  2. 编写代码:打开main.c文件进行编辑。
  3. 编译项目:在VSCode终端中,确保已运行get_idf,然后使用idf.py build编译项目。

五、JTAG调试

JTAG调试允许你进行硬件调试。以下是设置步骤:

  1. 安装OpenOCD:ESP-IDF通常已包含OpenOCD,但确保它可用。如果没有,安装:
  2. sudo apt install openocd
  3. 连接JTAG调试器(如ESP-PROG)到ESP32和电脑。
  4. 在VSCode中配置调试:创建launch.json文件,选择ESP-IDF调试配置。
  5. 启动调试:设置断点,开始调试会话。

六、JTAG下载

使用JTAG下载程序到ESP32:

  1. 在编译后,使用命令idf.py flash通常通过串口下载,但JTAG下载需要额外步骤。
  2. 配置OpenOCD脚本,然后使用idf.py openocd --target flash来通过JTAG下载。

七、串口下载

串口下载是最常用的方式:

  1. 确保ESP32通过USB连接到电脑,并识别串口设备(如/dev/ttyUSB0)。
  2. 设置权限:sudo usermod -a -G dialout $USER,然后注销重新登录。
  3. 下载程序:在项目目录中,运行idf.py -p /dev/ttyUSB0 flash来下载程序。

八、总结

本教程详细介绍了在Ubuntu 24.04上搭建ESP32开发环境的全过程,从ESP-IDF安装到VSCode配置,再到代码编译、JTAG调试和串口下载。遵循这些步骤,你应该能够顺利开始ESP32开发。如果在过程中遇到问题,参考官方文档或社区论坛。