linux环境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 libusb-1.0-0
二、检查python版本,若python版本低于3.8按如下方式安装配置
https://blog.youkuaiyun.com/qq_38292379/article/details/124021881
三、检查bash版本,需要4.4以上
bash -version
wget http://ftp.gnu.org/gnu/bash/bash-4.4.tar.gz
tar zxvf bash-4.4.tar.gz
cd bash-4.4
./configure
make
make install
如果执行版本查询仍是旧版
bash -version
创建一个符号链接
ln -s /usr/local/bin/bash /bin/bash
或者在/etc/passwd中修改bash路径
ubuntu:x:1000:1000:ubuntu16,,,:/home/ubuntu:/usr/local/bin/bash
四、下载esp-idf(路径不支持空格)
github直接下载
mkdir -p ~/esp
cd ~/esp
git clone -b v4.4 --recursive https://github.com/espressif/esp-idf.git
五、下载安装工具链(如果有工具下载安装失败,多次尝试运行,已安装的工具会提示已安装)
cd ~/esp/esp-idf
./install.sh
github下载慢运行./install.sh esp32前切换下载源
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
七、配置ADF(可选)
cd ~/esp/esp-adf-2.4
export ADF_PATH=$PWD
六、配置工具链环境变量
注意 ‘.'后面有空格
. ./export.sh
七、拷贝一个测试工程
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
八、配置工程参数
cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig //如果为默认可不执行
九、编译
idf.py build
十、烧录
PORT串口号 BAUD串口波特率
idf.py -p PORT [-b BAUD] flash
linux环境ADF安装教程
官方教程
一、完成上述IDF环境安装
二、下载ADF
由于各种原因无法在linux内下载,可在win下直接下载压缩包,解压后找到.gitmodules文件,将对应的子模块按压缩包下载即可
#git clone --recursive https://github.com/espressif/esp-adf.git
git clone --recursive https://gitee.com/EspressifSystems/esp-adf.git #国内通过GITEE,但是内部一些子模块指向了GITHUB
三、测试
cd ~/esp/esp-adf-2.4
export ADF_PATH=$PWD
cd $ADF_PATH/examples/get-started/play_mp3_control
idf.py build
全部环境准备好后配置当前SHELL ESP32开发环境快速命令
#配置环境
cd ~/workstation/work/git/esp32_sdk/esp-idf-v4.4
export ADF_PATH=~/workstation/work/git/esp32_sdk/esp-adf-2.4\r
pyenv shell 3.8.0
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
. ./export.sh
#编译
idf.py build
#烧录
idf.py -p /dev/ttyUSB0 flash
#调试
idf.py -p /dev/ttyUSB0 monitor
#烧录并调试
idf.py -p /dev/ttyUSB0 flash monitor