使用代理克隆GitHub的仓库,比正常情况快得多

windows10子系统ubuntu快速搭建esp32开发环境方法



基本操作前提:子系统中使用右键粘贴、进入root用户后默认进入/root文件目录
本人使用的时Ubuntu18.0 LTS子系统

进入root用户

sudo su root   #然后输入自己的root密码

更新源

apt-get update upgrade -y

下载编译环境以及运行环境相关依赖

sudo apt-get install git wget zip unzip flex bison gperf python3 python3-pip python3-setuptools python-pip cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
#安装依赖环境,如果下载速度慢,建议更换镜像源,推荐阿里云

在root目录下新建esp32文件夹

mkdir esp32

克隆ESP-IDF(或官网下载ESP-IDF:不推荐不保证最新)

git clone --recursive https://ghproxy.com/https://github.com/espressif/esp-idf.git
#这里使用了代理加速,会比直接克隆快得多,速度取决于代理服务器速度
#

如果克隆完成,那么进入esp-idf文件夹

cd esp-idf  
#文件夹可能不同,但类似
安装esp32

前往Watt ToolKit(原名:Steam++)下载代理,能够加速espidf的安装

esp32c3开发环境有哪些 esp32开发环境比较_ubuntu

. ./install.sh	
#先打开steam++挂上代理
#可能会下载失败,只需要重复执行多次直到执行成功,取决于服务器速度(部分龟速)
. ./export.sh	
#可能会报env: ‘idf.py’: Permission denied,解决方法看文末
. ./add_path.sh	
#添加运行环境

基本搭建完毕

串口说明:Ubuntu子系统中的串口号---->COMx对应着/dev/ttySx

报错说明:

报错1:

如果提示env: ‘idf.py’: Permission denied那么请设置权限

请在执行./install.sh后添加idf.py执行权限

chmod 777 $IDF_PATH/tools/idf.py
#添加idf.py执行权限

报错2:

如果缺少pip程序则执行

apt-get install python-pip

报错3:

如果python版本运行不正确,那么更换默认python

sudo rm /usr/bin/python		
#移除python软链
sudo ln -s /usr/bin/python3 /usr/bin/python 
#添加python3软链

报错4

如果idf-esp克隆不完整

rm -r idf-esp
#移除idf-esp文件夹
git clone --recursive https://ghproxy.com/https://github.com/espressif/esp-idf.git
#重新执行克隆步骤

如果网速实在不行,造成git或install.sh失败或不完整可参考下边方法
(不保证最新版本:2021年10月17日)
那么直接去百度网盘下载

链接:https://pan.baidu.com/s/1kpv-zC4EIZIwlycIOnKnyw 
提取码:sc1e

请将esp-idf.zip解压到你的将要克隆的文件夹中

请将espressif.zip解压到/root/.espressif

#步骤
#前提:下载文件到windows桌面,或者某一具体路径
##########################################
#进入到root文件夹
cd
mkdir espressif
cp [espressif.zip的Windows路径] /root
#cp /mnt/c/UsersMJ/Desktop/espressif.zip /root
##例如:从放在桌面的espressif.zip复制到/root下
unzip espressif.zip
#解压
mv espressif .espressif
#将espressif文件夹更改为隐藏文件
################################################
cd /root/esp32
#进入esp文件夹
cp [esp-idf.zip的windows路径] /root/esp32
#cp /mnt/c/UsersMJ/Desktop/esp-idf.zip /root/esp32
#从放在桌面的esp-idf.zip复制到/root/esp32下
unzip esp-idf.zip
#解压esp-idf.py
#然后回到上边esp-idf的安装步骤

搭建完后,每次注销或者重启后,都需要重新执行上诉步骤,不过不用下载什么速度还行不过可以通过下诉方法加快每次启动速度

搭建完环境后的开发环境的快速启动方法

或者直接进入esp-idf文件夹中执行复制黏贴下列代码(可以一次性复制)

export IDF_PATH=/root/esp32/tools/esp-idf
#这个地方需要将路径更改为你的esp-idf文件夹的路径
cd $IDF_PATH
./install.sh
. ./export.sh
. ./add_path.sh

你也可以将上诉代码保存在一个文件中,如:Initesp32.sh,保存到你常用的路径中如/root

每次使用时只需要执行即可完成环境配置

nano Initesp32.sh
#使用右键将上诉代码复制到脚本中
#Ctrl+s保存
#Ctrl+X退出
. ./Initesp32.sh