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

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 [你的用户名]

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值