Ubuntu 22.04安装ESP-IDF

说明:本电脑HOME路径为/home/zrt

以下是为在Ubuntu 22.04安装设置 ESP-IDF 的具体步骤。

一、安装准备

为了在 ESP32-C3 中使用 ESP-IDF,需要根据操作系统安装一些软件包。

注意:请确保已安装 Python 3.10 或更高版本。Python 3.10 为 ESP-IDF 支持的最低版本。

打开终端并输入如下指令:

sudo apt-get 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

bash 复制代码
sudo apt-get 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

安装过程中,安装脚本 (install.sh) 会检查系统中已安装的 Python 版本,并在所有符合最低要求的版本中,选择最早的版本使用。

二、获取 ESP-IDF

在围绕 ESP32-C3 构建应用程序之前,请先获取乐鑫提供的软件库文件 ESP-IDF 仓库。

获取 ESP-IDF 的本地副本:打开终端,切换到要保存 ESP-IDF 的工作目录,使用 git clone 命令克隆远程仓库。

打开终端,运行以下命令:(以下指令会在 HOME下新建esp目录,并将clone的esp-idf库文件放在该目录下)

bash 复制代码
mkdir -p /home/zrt/esp

cd /home/zrt/esp

git clone https://github.com/espressif/esp-idf.git

ESP-IDF 将下载至 ~/esp/esp-idf

三、安装ESP-IDF-TOOLS工具

上面的clone完成了,我们会在esp文件夹下面看到esp-idf文件。

除了 ESP-IDF 本身,还需要为支持 ESP32-C3 的项目安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等。

我们可以通过esp-idf目录下的install.sh进行安装。

bash 复制代码
cd /home/zrt/esp/esp-idf

./install.sh esp32c3

上述命令仅仅为 ESP32-C3 安装所需工具。如果需要为多个目标芯片开发项目,则可以一次性指定多个目标,如下所示:

bash 复制代码
cd /home/zrt/esp/esp-idf

./install.sh esp32,esp32s2

如果需要一次性为所有支持的目标芯片安装工具,可以运行如下命令:

bash 复制代码
cd /home/zrt/esp/esp-idf

./install.sh all

接下来我们就可以运行esp-idf下的install.sh文件了:

bash 复制代码
. ./export.sh

注意:./export.sh和前面的.点号是有一个空格的,这个点号相当于source。

四、设置环境变量

此时,刚刚安装的工具尚未添加至 PATH 环境变量,无法通过"命令窗口"使用这些工具。因此,必须设置一些环境变量。

如果需要经常运行 ESP-IDF,可以为执行 export.sh 创建一个别名,具体步骤如下:

(1)、复制并粘贴以下命令到 shell 配置文件中(.profile.bashrc.zprofile 等):

bash 复制代码
vim ~/.bashrc

.bashrc加入如下语句:

bash 复制代码
alias get_idf = '. /home/zrt/esp/esp-idf/export.sh'

或者

bash 复制代码
alias get_idf = 'source /home/zrt/esp/esp-idf/export.sh'

(2)、通过重启终端窗口或运行 source [path to profile],如 source ~/.bashrc 来刷新配置文件。

现在可以在任何终端窗口中运行 get_idf 来设置或刷新 ESP-IDF 环境。

五、开始使用 ESP-IDF 吧

进入 工程目录hello_world 目录,并在该目录路径下打开终端,执行如下命令:

bash 复制代码
get_idf

然后设置 ESP32-C3 为目标芯片,然后运行工程配置工具 。

bash 复制代码
cd ~/esp/hello_world

idf.py set-target esp32c3

最后编译工程:

bash 复制代码
idf.py build

编译成功后可以对工程进行配置:

bash 复制代码
idf.py menuconfig

或者可以直接配置目标:

bash 复制代码
idf.py set-target esp32c3
相关推荐
帅大大的架构之路9 分钟前
linux上面的一些小知识点
linux·运维·服务器
光电笑映13 分钟前
进程间通信:深入 System V IPC:共享内存、消息队列与信号量
linux·运维·服务器·c++
RisunJan14 分钟前
Linux命令-patch (为开放源代码软件安装补丁程序)
linux·服务器·算法
皆圥忈27 分钟前
_Linux文件系统与磁盘结构深度解析
linux
向日葵.30 分钟前
linux & qnx & git 命令 2
linux·运维·git
丑过三八线30 分钟前
Systemd Cgroup 驱动详解
linux·ubuntu·容器
‎ദ്ദിᵔ.˛.ᵔ₎31 分钟前
linux的vim编辑器
linux
用户8055336980340 分钟前
嵌入式Linux开发——烧写你的镜像:存储介质基础 - 先分清 SD、eMMC 和块设备
linux·嵌入式
Android系统攻城狮1 小时前
Linux Pulseaudio深度解析之pa_context_set_sink_mute_by_index用流程与实战(四十七)
linux·运维·服务器·音频进阶·pulseaudio进阶
木白CPP1 小时前
aarch64-linux-gnu* (gcc,ld,objcopy,objdump)工具总结
linux·运维·gnu