1、软件安装
编译 ESP-IDF 需要以下软件包:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
2、串口下载权限问题
sudo chmod 777 /dev/ttyUSB0
3、获取 ESP-IDF,进入到乐鑫gitee官方gitee.
https://gitee.com/EspressifSystems
进到esp-idf和esp-gitee-tools仓库,把两个仓库clone下来:
mkdir esp32
cd esp32
git clone https://gitee.com/EspressifSystems/esp-idf.git
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
4、给 gitee 其他仓库提供的扩展工具,包括 submodule 更新、开发工具安装等
4.1、submodule-update
用于 ESP-IDF 等仓库内 submodules 的更新
进入 esp-gitee-tools 目录,export submodule-update.sh 所在路径,方便后期使用,如:
cd esp-gitee-tools
export EGT_PATH=$(pwd)
进入 esp-idf 目录执行 submodule-update.sh 脚本:
cd esp-idf
$EGT_PATH/submodule-update.sh
4.2、install
用于 ESP-IDF 开发工具的安装
进入 esp-gitee-tools 目录,export install.sh 所在路径,方便后期使用,如:
cd esp-gitee-tools
export EGT_PATH=$(pwd)
进入 esp-idf 目录执行 install.sh 脚本:
cd esp-idf
$EGT_PATH/install.sh
注意:若出现Installing ESP-IDF tools /usr/bin/env: “python”: 没有那个文件或目录,解决办法是:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
5、至此环境搭建已经完成了,让我们来测试下
cd esp-idf/examples/get-started/hello_world
idf.py build
到此环境搭建成功!恭喜发财
6、设置环境变量,这样工程放到哪里都能编译
进入/etc/profile,在最后一行添加
sudo vim .bashrc
#ESP32
alias get_idf='. $HOME/esp32/esp-idf/export.sh'
export PATH=/home/law/esp32/esp-idf/tools:$PATH
注意:工程在别的地方编译前需要设置环境变量
设置环境变量:. $HOME/esp32/esp-idf/export.sh
编译:idf.py build
下载:idf.py -p /dev/ttyUSB0 -b 115200 flash