IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> win10子系统ubuntu搭建esp32开发环境及快速配置ESP-IDF方法 -> 正文阅读

[系统运维]win10子系统ubuntu搭建esp32开发环境及快速配置ESP-IDF方法

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

Ubuntu子系统的安装不详细介绍,请参考

https://blog.csdn.net/weixin_41969690/article/details/104819039

基本操作前提:子系统中使用右键粘贴、进入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://hub.fastgit.org/espressif/esp-idf.git
#由于网速原因,可能会失败或者克隆不完整,失败或不完整后请看文末解决方案

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

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

安装esp32

./install.sh	
#可能会下载失败,只需要重复执行多次直到执行成功,取决于服务器速度(部分龟速)
. ./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://hub.fastgit.org/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
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章           查看所有文章
加:2021-10-18 17:46:14  更:2021-10-18 17:48:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:30:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码