Ubuntu下ESP32开发环境配置步骤

需积分: 50 39 下载量 20 浏览量 更新于2024-09-11 收藏 872KB PDF 举报
“ESP32教程-Linux开发环境搭建” 在本文档中,我们将详细介绍如何在Linux环境下,特别是在VirtualBox虚拟机中的Ubuntu 32位操作系统上,搭建用于开发ESP32项目的工具链和环境。ESP32是一款强大的微控制器,集成了Wi-Fi和蓝牙功能,广泛应用于物联网(IoT)项目。 首先,我们需要创建一个专门用于ESP32开发的目录。在Linux终端(shell)中,执行`mkdir esp`来创建名为“esp”的目录,接着创建一个名为“download”的子目录,用于存放下载的工具链文件。通过`ls`命令检查这两个目录是否已成功创建。 接下来,我们需要下载适用于Linux 32位系统的ESP32工具链。在终端中输入`cd download/`切换到“download”目录,然后使用`wget`命令下载工具链文件,地址是:`https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz`。下载完成后,使用`tar -xzf xtensa-esp32-elf-linux32-1.22.0-59.tar.gz`命令进行解压,并将解压得到的`xtensa-esp32-elf`文件夹移动到`~/esp/`目录下。 为了能在任意目录下使用ESP32开发工具,我们需要将工具链的路径添加到系统的环境变量中。这可以通过修改`.bashrc`文件实现。首先,输入`nano ~/.bashrc`打开该文件,然后在文件末尾添加一行`export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin`,保存并退出编辑(按`Ctrl+X`,然后按`Y`确认保存)。 为了让环境变量设置在每次启动时自动生效,我们还需要创建一个别名。输入`alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"`,这样在终端中输入`get_esp32`即可快速更新环境变量。 现在,我们准备获取ESP-IDF(Espressif IoT Development Framework),这是ESP32开发的官方SDK。回到`~/esp/`目录,执行`git clone --recursive https://github.com/espressif/esp-idf.git`来克隆ESP-IDF仓库。由于ESP-IDF依赖于一些子模块,所以我们还需在ESP-IDF目录中执行`git submodule update --init`来初始化这些子模块。 最后,我们要构建一个示例项目,比如“01_hello_world”。进入`~/esp/esp-idf/examples/01_hello_world/`目录,设置`IDF_PATH`环境变量以便系统知道ESP-IDF的位置。同样,这需要编辑`.bashrc`文件,添加`export IDF_PATH=~/esp/esp-idf`到文件末尾。 至此,ESP32的Linux开发环境已经成功搭建,你可以开始编写和编译针对ESP32的程序了。记得每次打开新的终端窗口或者重启系统后,都需要运行`get_esp32`命令来激活ESP32的开发环境。