目录

国内Linux下配置esp-idf开发环境

依赖安装

1
2
sudo apt update -y
sudo apt-get install git wget make libncurses-dev flex bison gperf python python-is-python2 python3-pip cmake -y
提示
觉得慢的可以把源换成中科大或者阿里云的

设置pip源为阿里云

1
2
3
4
5
6
7
8
9
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
disable-pip-version-check = true
timeout = 60
EOF

使用Github国内镜像

1
2
3
4
# 使用镜像
git config --global url."https://hub.fastgit.org/".insteadof https://github.com/
# 取消镜像
git config --global --unset url.https://hub.fastgit.org/.insteadof

获取esp-idf

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
mkdir ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd ~/esp/esp-idf
# 设置python3为默认
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
# 国内使用使用乐鑫的下载服务器
export IDF_GITHUB_ASSETS=dl.espressif.com/github_assets
./install.sh
~/.espressif/python_env/idf4.4_py3.8_env/bin/python -m pip install --upgrade pip

设置环境变量

1
2
3
4
# 临时环境变量
. ~/esp/esp-idf/export.sh
# 持久化环境变量
echo ". ~/esp/esp-idf/export.sh" >> /etc/profile.d/esp-idf.sh