一、参考链接
二、步骤
git clone --recursive https://github.com/espressif/esp-idf.git
- . 首先必须先安装 py3.6
一些大佬的参考:
https://blog.csdn.net/qq_35975447/article/details/106795935
https://blog.csdn.net/qq_33475105/article/details/80627285
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
- 将默认的python连接改成3.6 python3连接也改成3.6
cd /usr/bin/
sudo rm python
sudo ln -s python3.6 python
- 安装py3.6的pip
#安装pip
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
python get-pip.py #注意这里python已经指向了python3 所以直接用python
#安装python3.6-dev
apt-get install python3.6-dev
- 加一下idf.py的环境变量
sudo gedit /etc/environment
/mnt/hgfs/ubshare/esp-idf/tools
source /etc/environment
- 进入IDF目录,安装一下工具链咯
cd /mnt/hgfs/ubshare/esp-idf/
./install.sh
注意点1:
安装好工具链以后,需要将工具链路径放到全局里面,这里是通过 export.sh 脚本来执行的,具体可以看官方的说明。我这里直接手动将工具链加到全局,工具链位置:~/.espressif/tools/riscv32-esp-elf/1.24.0.123_64eb9ff-8.4.0/riscv32-esp-elf/bin
注意点2:
export.sh脚本。。。普通用户权限无法执行。。只能sudo ,但是sudo 又会提示找不到 idf_path 所以这里可以自己 加export。。。不过如果自己加环境变量,就没必要运行这个脚本了
注意点3:
在tools下载的esp32 gcc ,是无法使用的,具体原因不明,如果是开发esp32,那直接按照以前的方式 通过make all make app来搞
- 更新环境需要的包
python -m pip install --user -r $IDF_PATH/requirements.txt
- 进入目录,设置目标,编译
注意点1:
如果之前用其他平台build过,必须先删掉 build文件夹,再执行操作,否则会出现错误
rm -rf build
idf.py set-target esp32c3
export IDF_TARGET='esp32c3'##可有可无
注意点2:
export IDF_TARGET=‘esp32c3’##可有可无,但如果设置了,之后换平台,这里要换过来