前提:已经创建好的虚拟机 Ubuntu20.04 。
第一步、下载编译 ESP-IDF(release/v5.0) 需要的软件包
执行以下命令:
sudo apt-get install git wget flex bison gperf python3 python3-venv python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
第二步、检查python(Python 3.8.0 或以上)与cmake(CMake 3.16 或以上)版本
!!!注:idf(release/v5.0)版本需要更高级的python和cmake工具,如不符合请自行切换
第三步、获取 ESP-IDF SDK(release/v5.0)
!!!注:以下步骤花费时间可能较长,但是是必须的,idf下载不完全会导致编译错误
3.1 创建用来存放idf的目录,进入该目录,执行以下命令获取SDK:
git clone -b release/v5.0 --recursive https://github.com/espressif/esp-idf.git
3.2 检测idf是否下载完全。如果在存放idf的目录下没有esp-idf文件夹,请再执行3.1中命令,有则进入esp-idf目录下执行以下命令:
git submodule update --init --recursive
正常退出则表示sdk已经下载完全,如下图,否则请再次执行此命令
第四步 设置工具、设置环境变量
4.1 进入esp-idf目录下,安装工具时优先选择 Espressif 下载服务器,执行指令:
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
4.2 设置工具,在esp-idf目录下执行以下命令:
./install.sh
4.3 设置环境变量,在esp-idf目录下执行以下命令:
. ./export.sh
第五步 测试环境是否搭建成功
5.1 进入esp-idf/examples/get-started/hello_world目录下,设置芯片为esp32c2:
idf.py set-target esp32c2
设置成功:
5.2 如需要修改配置,执行指令:
idf.py menuconfig
5.3 开始编译:
idf.py build
编译成功: