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

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: 


大家都在找:

linux:linux和windows的区别

笔记:笔记软件哪个好用

ubuntu:ubuntu系统

大家都在看: