【笔记】LINUX-ubuntu ESP-IDF环境搭建

本文详细描述了如何在Ubuntu虚拟机中安装ESP-IDF,包括处理网络问题、安装常用软件、获取并安装ESP-IDF、定义开发路径以及解决遇到的各种硬件兼容性和权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前期准备 虚拟机 ubuntu

网上很多教程,不再赘述

正式开始

2.安装准备

乐鑫官方的安装步骤很精简了(但是,国内网 的问题,不科学上网大概率会失败在拉取子模块那里)
所以,放弃官方步骤。
参考此篇文章 Linux下搭建ESP-IDF 开发环境教程,适合ESP32/S2/C3/S3系列模组二次开发 开始安装

2.1 安装常用软件

sudo apt-get install vim
sudo apt install git

2.2 ubuntu18以上

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

如果18以下版本 请看上述参考文章

3.获取 ESP-IDF

3.1 3.2 是重复操作,执行一步就行,推荐3。2

3.1 拉取(这样 大概率 会失败 。跳过这步 到3.2 )

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git

3.2 分步拉取

cd ~/esp
git clone https://github.com/espressif/esp-idf.git
cd esp-idf

拉取子模块。这步受网络影响,大概率会报错,报错后 重复执行,直到成功。

git submodule update --init

3.3 下载工具

这里用乐鑫的方法 换成 乐鑫服务器地址

cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"

然后,进行安装
(这一步也会经常失败。一直重复操作直到成功)

./install.sh esp32

成功后显示
成功界面

4.定义路径

4.1 添加路径

按步骤执行

vim ~/.bashrc

按下 i ,将下行代码,粘贴到最上边。

export IDF_PATH=/home/[你的用户名]/esp/esp-idf
# 比如我的就是 export IDF_PATH=/home/xcw/esp/esp-idf

按 ESC ,输入 :wq 然后输入

`source ~/.bashrc`

测试 是否成功

echo $IDF_PATH

成功

4.2 测试

在esp-idf 目录下。

. ./export.sh

成功:在这里插入图片描述

4.3 可以为执行 export.sh 创建一个别名

重复4.1步骤,加入以下代码

alias get_idf='. $HOME/esp/esp-idf/export.sh'

这样,你在需要运行,idf的串口,输入 get_idf 便可。

安装完成,后续

后边没什么了,看乐鑫文档就可以。

开始创建工程

遇到问题及解决方案

辛酸历程,各种方案试了快十小时了,终于守得云开见月明。

1.虚拟机 不显示 可移动设备

解决方案及思路

1.查看官方说明。usb设备连接到虚拟机
按照官方说明设置,没用。
2.查到 解决办法
右键 win 图标
在这里插入图片描述
右键 2 箭头 所指,-【属性】-【启动类型】 改为 自动。下图
在这里插入图片描述
完成后,重启电脑,插入设备,便正常了。
在这里插入图片描述

2. cp2102 串口模块正常,CH341 DEV/TTY 下不显示

原因:驱动太老,更新驱动。参考;CH340 CH341 Linux驱动最完整使用教程(永久解决/dev/ttyUSB0 permission denied问题

解决

驱动下载 :沁恒电子官网

首先执行 uname -r 查看操作系统发行版本
我的系统发行版本

进入驱动路径:cd /lib/modules/5.15.0-91-generic/kernel/drivers/usb/serial/ , ls 查看驱动
卸载驱动 sudo rm -rf ch341.ko

解压下载的驱动,到 文件夹内 driver 目录下,有 .C . H 的目录。
make ,生成.ko文件

unzip CH341SER_LINUX.ZIP
cd CH341SER_LINUX/driver
make
sudo make load

复制到 目录下

sudo scp ch341.ko /lib/modules/5.15.0-91-generic/kernel/drivers/usb/serial/
sudo depmod

然后重启。

usb 权限问题

修改权限为可读可写可执行

sudo usermod -aG dialout [你的用户名]

要在Ubuntu上安装esp-idf 4.4,您可以按照以下步骤进行操作: 1. 首先,将解压出的文件夹重命名为esp-idf: ``` mv esp-idf-v4.3-beta3 esp-idf ``` 2. 进入esp-idf目录,并切换到v4.4-rc1分支: ``` cd ~/esp/esp-mdf/esp-idf git checkout v4.4-rc1 ``` 3. 下载ESP-IDF v4.4发布包。由于ESP-C3在v4.3中才支持,因此您可以选择下载release/v4.3发布包: ``` mkdir -p ~/esp cd ~/esp wget https://dl.espressif.com/dl/esp-idf/releases/esp-idf-v4.3-beta3.zip ``` 请根据您的需求选择v4.4-rc1或v4.3版本进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ESP32-IDF开发笔记 | 01 - ESP-IDF开发环境搭建(2023.04.08更新)](https://blog.csdn.net/Mculover666/article/details/116305921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用Gitee搭建Ubuntu系统下的ESP-MDF和ESP-IDF框架](https://blog.csdn.net/qq_44725247/article/details/129009712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值